.homepage__workflow-tab-content, .homepage__dropzone-area { background-image: linear-gradient(to right, #28282d 1px, transparent 1px), linear-gradient(to bottom, #28282d 1px, transparent 1px); background-position: center; background-size: 45px 45px; background-color: #222227; border: 10px solid #171b1e; }

.visually-hidden { position: absolute; z-index: -1; width: 0; height: 0; padding: 0; margin: 0; border: none; overflow: hidden; }

@font-face { font-family: 'MaisonNeue'; src: url(/static/core/webfonts/Maison_Neue/MaisonNeue-Light.woff) format("woff"); font-weight: 300; }

@font-face { font-family: 'TiemposItalic'; src: url(/static/core/webfonts/TiemposItalic/TiemposHeadlineWeb-RegularItalic.woff) format("woff"); font-weight: 300; }

@font-face { font-family: 'Trap'; src: url(/static/core/webfonts/Trap/Trap-Light.otf) format("opentype"); font-weight: 300; font-style: normal; }

@font-face { font-family: 'Trap'; src: url(/static/core/webfonts/Trap/Trap-Regular.otf) format("opentype"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'Trap'; src: url(/static/core/webfonts/Trap/Trap-Medium.otf) format("opentype"); font-weight: 500; font-style: normal; }

@font-face { font-family: 'Trap'; src: url(/static/core/webfonts/Trap/Trap-SemiBold.otf) format("opentype"); font-weight: 600; font-style: normal; }

@font-face { font-family: 'Trap'; src: url(/static/core/webfonts/Trap/Trap-Bold.otf) format("opentype"); font-weight: bold; font-style: normal; }

@font-face { font-family: 'Trap'; src: url(/static/core/webfonts/Trap/Trap-ExtraBold.otf) format("opentype"); font-weight: 800; font-style: normal; }

@font-face { font-family: 'Trap'; src: url(/static/core/webfonts/Trap/Trap-Black.otf) format("opentype"); font-weight: 900; font-style: normal; }

@font-face { font-family: 'Magilio'; src: url(/static/core/webfonts/Magilio/MagilioRegular.otf) format("opentype"), url(/static/core/webfonts/Magilio/MagilioRegular.ttf) format("truetype"); font-weight: 400; font-style: normal; }

@font-face { font-family: 'PurplePurse'; src: url(/static/core/webfonts/Purple_Purse/PurplePurse-Regular.ttf) format("truetype"); font-weight: 400; font-style: normal; }

@font-face { font-family: 'Michroma'; src: url(/static/core/webfonts/Michroma/Michroma-Regular.ttf) format("truetype"); font-weight: 400; font-style: normal; }

@font-face { font-family: 'Asap'; src: url(/static/core/webfonts/Asap/Asap-Regular.ttf) format("truetype"); font-weight: 400; font-style: normal; }

* { box-sizing: border-box; }

html, body { font-family: "Poppins", sans-serif, sans-serif; height: 100%; width: 100%; margin: 0; padding: 0; }

html { overflow-x: hidden; align-items: center; }

.footer { margin-top: auto; }

body { display: contents; min-height: 100vh; }

html { --primary-color: white; --text-color-primary: black; --secondary-color: #fff; --text-color-secondary: #16181b; --hover-color: #fbfbfb; --line-color-primary: #e3e3e3; --success-color: #28a745; --error-color: #dc3545; --input-text-color: #505050; --input-label-color: #959595; --input-border-color: #D7D7D7; --input-autofill-bg: #f4f3ff; }

html[theme='dark'] { --primary-color: #111317; --text-color-primary: white; --secondary-color: #202020; --text-color-secondary: #fff; --hover-color: #252525; --line-color-primary: #353535; --success-color: #28a745; --error-color: #d9534f; --input-text-color: white; --input-label-color: #727272; --input-border-color: #727272; --input-autofill-bg: #222139; }

html { background-color: var(--primary-color); color: var(--text-color-primary); }

.homepage { padding: 30px 20px; display: block; }

.homepage section { display: flex; flex-direction: column; justify-content: center; align-items: center; margin-bottom: 200px; }

.homepage__intro { z-index: 5; display: flex; flex-direction: column; justify-content: center; align-items: center; margin-bottom: 0; }

.homepage__intro h6, .homepage__intro h5, .homepage__intro h2, .homepage__intro p { width: 100%; text-align: center; }

.homepage__intro h6 { font-family: "Poppins", sans-serif, sans-serif; font-size: clamp(12px, 3vw, 20px); font-weight: 700; font-style: normal; margin: 0; }

.homepage__intro h5, .homepage__intro h2 { font-family: "Trap", sans-serif, sans-serif; font-size: clamp(24px, 7vw, 56px); font-weight: 700; font-style: normal; line-height: 1.15; width: 100%; }

.homepage__intro p { letter-spacing: 1px; font-weight: 300; max-width: 618px; margin: 0; }

.homepage__demo-header { width: 100%; max-width: 1150px; opacity: 0; pointer-events: none; transition: .2s ease-in-out; }

.homepage__demo-header img { height: 33px; margin-right: 10px; }

.homepage__demo-header ul { gap: 20px; padding: 0; flex-grow: 1; overflow-x: auto; display: flex; flex-direction: row; justify-content: stretch; align-items: center; scrollbar-width: thin; scrollbar-color: rgba(255, 255, 255, 0.2) transparent; }

.homepage__demo-header ul::-webkit-scrollbar { width: 8px; height: 8px; }

.homepage__demo-header ul::-webkit-scrollbar-track { background: transparent; }

.homepage__demo-header ul::-webkit-scrollbar-thumb { background-color: rgba(255, 255, 255, 0.2); border-radius: 4px; transition: background-color 0.2s; }

.homepage__demo-header ul::-webkit-scrollbar-thumb:hover { background-color: rgba(255, 255, 255, 0.4); }

.homepage__demo-header ul li { flex-shrink: 0; cursor: pointer; list-style: none; user-select: none; font-family: "Poppins", sans-serif, sans-serif; font-size: clamp(14px, 3vw, 20px); font-weight: 200; font-style: normal; padding: 10px 20px; border-radius: 20px; transition: .2s ease-in-out background-color; }

.homepage__demo-header ul li:hover { background-color: rgba(255, 255, 255, 0.05); }

.homepage__demo-header ul li.active { pointer-events: none; background-color: rgba(255, 255, 255, 0.24); }

.homepage__demo-wrapper { position: relative; max-width: 1150px; display: flex; width: 100%; aspect-ratio: 2 / 1; transition: height 0.5s ease, width 0.5s ease; background: #F0F0F0; border-radius: 40px; overflow: hidden; }

.homepage__demo-wrapper--reset-transform { transition: .2s ease-in-out transform; transform: rotate(0) !important; }

.homepage__video-iframe-overlay { position: absolute; z-index: 2; width: 100%; height: 100%; background: black; opacity: .5; }

.homepage__demo-button { top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 3; position: absolute; border-radius: 15px !important; pointer-events: none; user-select: none; }

.homepage__iframe { width: 100%; height: 100%; }

.homepage__iframe-video { width: 100%; height: 100%; pointer-events: none; }

.homepage__iframe-placeholder-image { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; z-index: 1; pointer-events: none; user-select: none; transition: .5s ease-in-out opacity; }

.homepage__iframe-placeholder-image--hidden { opacity: 0; }

.homepage__iframe-skeleton { top: 0; left: 0; z-index: 2; width: 100%; height: 100%; position: absolute; animation: skeleton-loading 2.5s infinite; background: linear-gradient(90deg, #e0e0e0 25%, #f0f0f0 50%, #e0e0e0 75%); background-size: 400% 100%; }

.homepage__start-button { font-family: "Poppins", sans-serif, sans-serif; font-size: clamp(16px, 3.5vw, 18px); font-weight: 400; font-style: normal; background: linear-gradient(92.85deg, #9747FF 5.06%, #3F64D6 96.96%); transition: .2s ease-in-out filter; display: flex; flex-direction: row; justify-content: center; align-items: center; text-decoration: none; color: var(--text-color-primary); border-radius: 32px; padding: 0 30px; cursor: pointer; border: none; height: 64px; gap: 5px; flex-shrink: 0; }

.homepage__start-button:hover { filter: brightness(1.1); }

.homepage__bg-elements { position: absolute; z-index: -1; background-position: center; background-size: cover; pointer-events: none; }

.homepage section.homepage__welcome { margin-bottom: 0; height: calc((100vh - 76px) / 2); }

.homepage section.homepage__welcome h2 { max-width: 870px; }

.homepage__dropzone { position: relative; height: 500px; max-width: 780px; margin-left: auto; margin-right: auto; }

.homepage__dropzone-ellipse { border-radius: 100%; }

.homepage__dropzone-ellipse-1 { background: radial-gradient(circle, rgba(34, 49, 91, 0.5) 0%, rgba(34, 49, 91, 0) 60%); opacity: 0.8; width: 951px; height: 830px; right: -463px; top: -224px; }

.homepage__dropzone-ellipse-2 { background: radial-gradient(circle, rgba(34, 49, 91, 0.5) 0%, rgba(34, 49, 91, 0) 60%); opacity: 0.8; width: 598px; height: 520px; top: 230px; right: -420px; }

.homepage__dropzone-ellipse-3 { background: radial-gradient(circle, rgba(30, 12, 45, 0.3) 0%, rgba(30, 12, 45, 0) 60%); width: 740px; height: 567px; top: 10px; left: -500px; }

.homepage__dropzone-ellipse-4 { background: radial-gradient(circle, rgba(30, 12, 45, 0.3) 0%, rgba(30, 12, 45, 0) 60%); width: 740px; height: 567px; bottom: -300px; left: -500px; }

.homepage__dropzone-picture-1 { left: -285px; top: -70px; width: 274px; }

.homepage__dropzone-picture-2 { right: -230px; top: 20px; width: 400px; }

.homepage__dropzone-picture-3 { left: -320px; bottom: -180px; width: 170px; }

.homepage__dropzone-picture-4 { right: -230px; bottom: -200px; width: 220px; }

.homepage__dropzone-area { box-shadow: 30px 0 8.92px 0 #0003; transition: .2s ease-in-out; display: flex; flex-direction: column; justify-content: center; align-items: center; border-radius: 5px; position: relative; cursor: pointer; width: 100%; height: 100%; flex-grow: 1; }

.homepage__dropzone-area:hover { filter: brightness(1.05); }

.homepage__dropzone-area h5 { font-family: "Poppins", sans-serif, sans-serif; font-size: clamp(15px, 4.5vw, 28px); font-weight: 300; font-style: normal; position: absolute; text-align: center; z-index: 11; }

.homepage__dropzone-area--dragover { border-color: #1e272f; }

.homepage__howitworks { position: relative; }

.homepage__howitworks .homepage__intro { margin-bottom: 150px; }

.homepage__howitworks-picture-1 { right: -20px; top: -150px; }

.homepage__howitworks-cards { display: grid; grid-template-columns: repeat(5, 1fr); grid-template-rows: repeat(2, auto); gap: 40px; align-items: stretch; max-width: 1352px; padding: 0 20px; margin: 0 -20px; }

.homepage__howitworks-card { display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; height: 550px; border-radius: 20px; grid-column: span 2; border: 1px solid #5f5f5f; overflow: hidden; position: relative; }

.homepage__howitworks-card img { width: 100%; margin-top: auto; }

.homepage__howitworks-card--large { grid-column: span 3; }

.homepage__howitworks-card--no-border { border: none; }

.homepage__howitworks-card--fill { background: #1e1e1e; }

.homepage__howitworks-card--bg { background-image: url("/static/core/img/gray-whirlpool-background.png"); background-position: center; background-repeat: no-repeat; background-size: cover; }

.homepage__howitworks-card h5 { font-family: "Poppins", sans-serif, sans-serif; font-size: clamp(16px, 4vw, 28px); font-weight: 600; font-style: normal; padding: 30px 30px 0; }

.homepage__howitworks-card h6 { font-family: "Poppins", sans-serif, sans-serif; font-size: clamp(16px, 4vw, 20px); font-weight: 300; font-style: normal; padding: 0 30px 0; margin: 0; }

.homepage__workflow-tabs { width: 100%; display: grid; grid-template-columns: repeat(2, 1fr); border-left: 4px solid #b3b3b3; margin-left: 60px; }

.homepage__workflow-tabs > div:nth-child(2n+1) { grid-column: 1; }

.homepage__workflow-tabs > div:nth-child(2n) { grid-column: 2; }

.homepage__workflow-tab-button { padding: 15px 40px; width: 100%; cursor: pointer; transition: .2s ease-in-out all; }

.homepage__workflow-tab-button:hover { filter: brightness(1.1); background: rgba(255, 255, 255, 0.02); }

.homepage__workflow-tab-button h4 { font-family: "Trap", sans-serif, sans-serif; font-size: clamp(16px, 4.5vw, 36px); font-weight: 600; font-style: normal; color: #b3b3b3; }

.homepage__workflow-tab-button h6 { font-family: "Poppins", sans-serif, sans-serif; font-size: clamp(16px, 2.5vw, 20px); font-weight: 300; font-style: normal; color: #5f5f5f; }

.homepage__workflow-tab-button--active h6 { color: var(--text-color-primary); }

.homepage__workflow-tab-content { width: 100%; height: 100%; min-height: 200px; overflow: hidden; display: none; transition: .3s ease-in-out all; }

.homepage__workflow-tab-content--active { display: flex; flex-direction: column; justify-content: center; align-items: center; grid-row: 1/5; }

.homepage__video-container { position: relative; max-width: 900px; width: 100%; aspect-ratio: 16 / 7; display: flex; flex-direction: column; justify-content: center; align-items: center; }

.homepage__video-card { opacity: 0.6; width: 100%; height: 74%; border-radius: 40px; background: #FFFFFF; position: absolute; }

.homepage__video-screen { display: flex; flex-direction: column; justify-content: center; align-items: center; position: absolute; width: 80%; height: 100%; aspect-ratio: 16 / 9; border-radius: 40px; background: #FFFFFF; }

.homepage__video-screen button { background: linear-gradient(92.85deg, #9747FF 5.06%, #3F64D6 96.96%); width: 104px; height: 104px; border-radius: 100%; position: absolute; z-index: 3; border: none; display: flex; flex-direction: column; justify-content: center; align-items: center; cursor: pointer; transition: .2s ease-in-out; }

.homepage__video-screen button:hover { filter: brightness(1.1); }

.homepage__faq { gap: 15px; }

.homepage__faq-accordion { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; max-width: 872px; gap: 0; border: 1.5px solid #323232; border-radius: 20px; width: 100%; transition: .1s ease-in-out all; }

.homepage__faq-accordion-header { width: 100%; display: flex; flex-direction: row; justify-content: space-between; align-items: center; padding: 10px 20px; cursor: pointer; user-select: none; }

.homepage__faq-accordion h6 { font-family: "Poppins", sans-serif, sans-serif; font-size: clamp(16px, 4vw, 20px); font-weight: 400; font-style: normal; }

.homepage__faq-accordion p { padding: 0 20px; letter-spacing: .3px; font-family: "Poppins", sans-serif, sans-serif; font-size: 16px; font-weight: 300; font-style: normal; height: 0; margin: 0; overflow: hidden; transition: .1s ease-in-out all; }

.homepage__faq-accordion i { font-size: 20px; }

.homepage__faq-accordion--active { background: rgba(255, 255, 255, 0.1); border-color: transparent; gap: 24px; }

.homepage__faq-accordion--active p { height: auto; margin-bottom: 20px; }

@media (max-width: 1352px) { .homepage__howitworks-cards { overflow: hidden; } }

@media (max-width: 991px) { .homepage__howitworks-cards { grid-template-columns: 1fr; } .homepage__howitworks-card { grid-column: span 1; } .homepage__howitworks-card img { margin-left: auto; } .homepage__howitworks-card--large { grid-column: span 1; } .homepage__demo-wrapper { border-radius: 20px; } .homepage__workflow-tabs { display: flex; flex-direction: column; justify-content: center; align-items: center; border-left: none; margin: 0; } .homepage__workflow-tab-button { padding: 15px; } .homepage__workflow-tab-content { display: flex; flex-direction: column; justify-content: center; align-items: center; opacity: 0; max-height: 0; min-height: 0; } .homepage__workflow-tab-content--active { min-height: 200px; max-height: 100%; opacity: 1; } .homepage__video button { width: 75px; height: 75px; } }

@media (max-width: 494px) { .homepage section { margin-bottom: 80px; } .homepage__dropzone { max-height: 300px; } .homepage__dropzone h5 { font-size: 14px; } .homepage__dropzone-area { max-height: 292px; max-width: 143px; } .homepage__dropzone-picture-1 { left: 0; top: 40px; width: 106px; } .homepage__dropzone-picture-2 { right: 9px; top: -5px; width: 140px; } .homepage__dropzone-picture-3 { left: -7px; bottom: -17px; width: 93px; } .homepage__dropzone-picture-4 { right: 0; bottom: 40px; width: 80px; } .homepage__howitworks .homepage__intro { margin-bottom: 50px; } .homepage__howitworks-picture-1 { right: -20px; top: 0; width: 100px; filter: blur(7px); } .homepage__howitworks-cards { gap: 32px; } .homepage__howitworks-card { height: unset; gap: 5px; } .homepage__howitworks-card h5 { padding: 16px 16px 0; grid-column: 1 / 2; grid-row: 1 / 2; } .homepage__howitworks-card h6 { padding: 0 0 16px 16px; grid-column: 1 / 2; grid-row: 2 / 3; } .homepage__howitworks-card img { grid-column: 2 / 3; grid-row: 1 / 3; width: 100%; } .homepage__workflow .homepage__intro { margin-bottom: 50px; } .homepage__intro h5 { font-family: "Poppins", sans-serif, sans-serif; font-size: 24px; font-weight: 400; font-style: normal; letter-spacing: .2px; } .homepage__video button { width: 60px; height: 60px; } .homepage__video svg { width: 14px; } .homepage__faq .homepage__intro { margin-bottom: 50px; } }

@keyframes fillHeight { from { height: var(--animation-height); }
  to { height: 100%; } }

.freezeAnimation:before { animation: none !important; }

.file-item { display: flex; flex-direction: column; margin: 10px 0; }

.file-info { display: flex; justify-content: space-between; }

.file-info span { margin-right: 10px; }

.progress-bar { width: 100%; background-color: #f3f3f3; border: 1px solid #ccc; margin-top: 5px; }

.progress-bar div { height: 20px; background-color: #4caf50; width: 0; }

.status { font-weight: bold; }

.analysis { margin-top: 10px; color: #333; }

@keyframes pulse { 70% { box-shadow: 0 0 0 50px rgba(90, 153, 212, 0); }
  100% { box-shadow: 0 0 0 0 rgba(90, 153, 212, 0); } }

@keyframes skeleton-loading { 0% { background-position: 200% 0; }
  100% { background-position: -200% 0; } }
