@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700;800&family=Poppins:wght@400;500;600;700&family=Inter:wght@400;500;600&display=swap);@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700;800&family=Inter:wght@400;500;600&display=swap);@font-face{font-display:swap;font-family:BaikalExp;font-style:normal;font-weight:600;src:url(../../static/media/BaikalExp-SemiBold.9de97ab95af505fb48f4.otf) format("opentype"),url(../../static/media/BaikalExp-SemiBold.9de97ab95af505fb48f4.otf) format("truetype")}@font-face{font-display:swap;font-family:BaikalNormal;font-style:normal;font-weight:300;src:url(../../static/media/BaikalNormal-Light.78f218c51fd974161c1e.otf) format("opentype"),url(../../static/media/BaikalNormal-Light.78f218c51fd974161c1e.otf) format("truetype")}*{box-sizing:border-box;margin:0;padding:0}body{background:linear-gradient(45deg,#0a0808,#000);background-attachment:fixed;background-position:50%;background-repeat:no-repeat;background-size:cover;color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow-x:hidden}.App,body{min-height:100vh}.App{background:#0000;display:flex;flex-direction:column}.modern-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0d0d0de6;border-bottom:1px solid #ffffff0d;justify-content:space-between;padding:15px 30px;position:relative;z-index:1000}.logo-section,.modern-header{align-items:center;display:flex}.logo-section{gap:10px}.logo-text{color:#e30613;font-family:Montserrat,sans-serif;font-size:20px;font-weight:800;letter-spacing:.02em}.havas-logo{filter:drop-shadow(0 2px 4px rgba(227,6,19,.3));height:30px;transition:transform .3s ease;width:auto}.havas-logo:hover{transform:scale(1.05)}.logo-converged{color:#ccc;font-family:Poppins,sans-serif;font-size:14px;font-weight:500;margin-left:5px}.nav-menu{gap:30px}.language-selector,.nav-menu{align-items:center;display:flex}.language-selector{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;gap:8px;padding:6px 12px}.lang-button{background:#0000;border:none;border-radius:12px;color:#e0e0e0;cursor:pointer;font-family:Inter,sans-serif;font-size:13px;font-weight:600;padding:4px 8px;transition:all .3s ease}.lang-button:hover{background:#e3061333;color:#fff}.lang-button.active{background:linear-gradient(135deg,#e30613,#b00510);box-shadow:0 2px 8px #e306134d;color:#fff}.lang-separator{color:#ffffff4d;font-size:14px;font-weight:300}.nav-item{background:#0000;border:none;color:#e0e0e0;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:500;padding:0;text-decoration:none;transition:color .3s ease}.nav-item:hover{color:#e30613}.user-profile{align-items:center;background:linear-gradient(135deg,#e30613,#7a0e10);border-radius:999px;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:8px;height:36px;justify-content:center;min-width:36px;padding:0 10px 0 12px;transition:transform .3s ease,box-shadow .25s ease,background .25s ease}.auth-user-menu{position:relative}.user-profile-button{border:none}.user-profile:hover{transform:scale(1.05)}.user-profile-button.is-open{box-shadow:0 0 0 1px #ffffff29,0 10px 24px #e3061333}.user-profile-initials{line-height:1}.user-profile-chevron{border-bottom:1.5px solid #ffffffeb;border-right:1.5px solid #ffffffeb;flex-shrink:0;height:8px;transform:translateY(-1px) rotate(45deg);transition:transform .2s ease;width:8px}.user-profile-button.is-open .user-profile-chevron{transform:translateY(1px) rotate(-135deg)}.user-menu-item:focus-visible,.user-profile-button:focus-visible{outline:2px solid #e30613e6;outline-offset:3px}.user-menu-panel{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#101010f5;border:1px solid #ffffff14;box-shadow:0 18px 48px #0006;padding:12px;position:absolute;right:0;top:calc(100% + 14px);width:min(320px,calc(100vw - 32px));z-index:1200}.user-menu-header{border-bottom:1px solid #ffffff0f;display:flex;flex-direction:column;gap:6px;padding:4px 2px 10px}.user-menu-identity-copy{display:flex;flex-direction:column;gap:6px;min-width:0}.user-menu-name{color:#fff;font-family:Poppins,sans-serif;font-size:16px;font-weight:600;line-height:1.35;word-break:break-word}.user-menu-meta{color:#b4b4b4;font-family:Inter,sans-serif;font-size:12px;line-height:1.4;word-break:break-word}.user-menu-meta-label{color:#d4d4d4;font-weight:600}.user-menu-actions{display:flex;flex-direction:column;gap:0;padding-top:8px}.user-menu-item{background:#ffffff0f;border:1px solid #ffffff1f;color:#f4f4f4;cursor:pointer;display:flex;flex-direction:column;gap:4px;justify-content:center;min-height:44px;padding:12px 14px;text-align:left;transition:background .2s ease,border-color .2s ease,transform .2s ease;width:100%}.user-menu-item:hover{background:#ffffff1f;border-color:#ffffff38;transform:translateY(-1px)}.user-menu-item-static{cursor:default}.user-menu-item-static:hover{background:#ffffff08;border-color:#0000;transform:none}.user-menu-item-danger:hover{background:#ffffff24;border-color:#ffffff3d}.user-menu-item-danger .user-menu-item-title{color:#fff}.user-menu-item-title{color:#fff;font-family:Inter,sans-serif;font-size:14px;font-weight:600}.user-menu-item-description{color:#a8a8a8;font-family:Inter,sans-serif;font-size:12px;line-height:1.45}.auth-loading-screen{align-items:center;background:linear-gradient(135deg,#f5f0ea,#f0ebe4);display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:100vh}.loading-bar{animation:loadingSlide 3s ease-in-out infinite;background:linear-gradient(90deg,#0000,#e30613,#0000);bottom:0;height:2px;left:0;position:absolute;width:100%}@keyframes loadingSlide{0%{transform:translateX(-100%)}50%{transform:translateX(0)}to{transform:translateX(100%)}}.hero-section{align-items:center;background:#0000;display:flex;flex-direction:column;gap:14px;justify-content:flex-start;overflow:hidden;padding:clamp(56px,10vh,120px) 20px 28px;position:relative;text-align:center}.hero-section>*{position:relative;z-index:2}.hero-title{align-items:center;animation:fadeUp .8s ease-in-out;color:#fff;display:flex;font-family:Montserrat,sans-serif;font-size:clamp(40px,7vw,72px);font-weight:700;gap:16px;justify-content:center;letter-spacing:-.01em;line-height:1.05;margin:0}.hero-subtitle{animation:fadeUp .8s ease-in-out .2s both;color:#ccc;font-family:BaikalNormal,Inter,sans-serif;font-size:18px;font-weight:300;letter-spacing:.05em;line-height:1.6;margin:0;max-width:600px;text-shadow:0 0 25px #0009}@keyframes pulse{0%,to{opacity:.6;transform:translate(-50%,-50%) scale(1)}50%{opacity:.3;transform:translate(-50%,-50%) scale(1.2)}}.tool-explanation{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #e3061333;border-radius:12px;box-shadow:0 4px 20px #0000004d;margin:30px auto 80px;padding:20px 30px;position:relative;width:min(900px,calc(100% - 40px))}.tool-explanation p{color:#e0e0e0;font-family:Inter,sans-serif;font-size:15px;line-height:1.7;margin:0;text-align:center}.main-content{background:#0000;display:flex;justify-content:center;padding:0 20px 60px;position:relative;z-index:1}.App-header{margin:5% auto}.container{margin:0 auto;max-width:1200px;padding:20px}.form-container{animation:fadeUp .8s ease-in-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f0f0ff2;border:1px solid #ffffff0d;border-radius:0;box-shadow:none;margin:0 auto;max-width:800px;padding:40px;position:relative;width:100%;z-index:10}.form-title{align-items:center;color:#fff;display:flex;font-family:Montserrat,sans-serif;font-size:26px;font-weight:700;gap:10px;margin-bottom:30px}.form-title .form-title-icon{animation:rotate 8s linear infinite;display:inline-flex;flex-shrink:0}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.form-group{margin-bottom:25px}.form-group label{color:#fff;display:block;font-family:Inter,sans-serif;font-size:14px;font-weight:600;letter-spacing:.02em;margin-bottom:8px}.required-star{color:#e30613;margin-left:2px}.form-hint{display:block;margin-top:6px}.form-hint,.required-legend{color:#888;font-family:Inter,sans-serif;font-size:12px}.required-legend{margin-bottom:8px}.form-group input,.form-group select{background:#1b1b1b;border:1px solid #5a5a5a;border-radius:0!important;color:#e0e0e0;font-family:Inter,sans-serif;font-size:14px;padding:12px 15px;transition:all .3s ease;width:100%}.form-group input::placeholder,.form-group select::placeholder{color:#999}.form-group input:focus,.form-group select:focus{border:1px solid #e30613;box-shadow:0 0 10px #e306134d;outline:none;transform:translateY(-1px)}.file-input-wrapper{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.file-input-hidden{display:none}.file-input-button{appearance:none;-webkit-appearance:none;background:linear-gradient(135deg,#1a1a1a,#2a2a2a);border:1px solid #444;border-radius:0!important;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:15px;font-weight:500;height:56px;line-height:1.2;margin:0;padding:0 20px;transition:all .3s ease;vertical-align:middle}.file-input-button,.file-input-button--button{align-items:center;justify-content:center;text-align:center}.file-input-button--button{align-self:center;display:flex;line-height:1;min-height:56px}.file-input-button:hover{background:linear-gradient(135deg,#2a2a2a,#3a3a3a);border-color:#e30613;transform:translateY(-1px)}.file-name{color:#888;flex:1 1;font-style:italic}.geox-cloud-import-button{white-space:nowrap}.geox-cloud-import-panel{background:#ffffff05;border:1px solid #ffffff14;margin-top:14px;padding:14px}.geox-cloud-import-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.form-group input[type=file]{cursor:pointer;padding:10px}.form-group input[type=checkbox]{accent-color:#e30613;margin-right:10px;width:auto}.form-group input[type=date]{color-scheme:dark;cursor:pointer}.form-group input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(25%) sepia(95%) saturate(7496%) hue-rotate(356deg) brightness(102%) contrast(120%);font-size:16px;padding:2px}.form-group input[type=date]::-webkit-datetime-edit,.form-group input[type=date]::-webkit-datetime-edit-fields-wrapper{color:#fff}.form-group input[type=date]::-webkit-datetime-edit-text{color:#ccc}.form-group input[type=date]:hover::-webkit-calendar-picker-indicator{filter:invert(15%) sepia(100%) saturate(7000%) hue-rotate(356deg) brightness(120%) contrast(130%)}.submit-button{background:#e30613;border:none;border-radius:0!important;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:16px;font-weight:600;letter-spacing:.05em;margin-top:20px;padding:14px 35px;transition:all .3s ease-in-out;width:100%}.submit-button:hover{background:#b00510;box-shadow:0 0 25px #e3061366;transform:translateY(-2px)}.submit-button:active{transform:translateY(0)}.results-container{animation:fadeIn .8s ease-in-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f0f0fe6;border:1px solid #ffffff0d;border-radius:0!important;box-shadow:none;margin:40px auto;max-width:1200px;padding:40px;width:100%}.results-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.results-title{color:#fff;font-family:Montserrat,sans-serif;font-size:28px;font-weight:700}.cleanup-button{background:#5c5c5c1a;border:1px solid #383636;border-radius:0!important;color:#fff;cursor:pointer;font-weight:500;padding:10px 20px;transition:all .3s ease}.cleanup-button:hover{background:#3f3f3f;color:#fff}.results-footer{border-top:2px solid #dee2e6;display:flex;gap:12px;justify-content:center;margin-top:30px;padding-top:20px}.results-action-button{background:#5c5c5c1a;border:1px solid #383636;border-radius:0!important;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .3s ease}.results-action-button:hover:not(:disabled){background:#3f3f3f;color:#fff}.results-action-button:disabled{cursor:not-allowed;opacity:.6}.save-test-panel{background:#ffffff08;border:1px solid #ffffff1a;border-radius:0!important;margin-top:16px;padding:16px}.save-test-panel h4{color:#fff;font-size:16px;font-weight:600;margin:0 0 12px}.save-test-form-row{align-items:center;display:flex;gap:12px}.save-test-input{background:#ffffff0d;border:1px solid #fff3;border-radius:0!important;color:#fff;flex:1 1;font-size:14px;min-width:0;padding:10px 12px}.save-test-input:focus{border-color:#e30613;outline:none}.save-test-confirm-button{background:#5c5c5c1a;border:1px solid #383636;border-radius:0!important;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .3s ease;white-space:nowrap}.save-test-confirm-button:hover:not(:disabled){background:#3f3f3f;color:#fff}.save-test-confirm-button:disabled{cursor:not-allowed;opacity:.6}.save-test-feedback{font-size:13px;margin:10px 0 0}.save-test-feedback.success{color:#5fd37a}.save-test-feedback.error{color:#ff8080}.tabs{background:#ffffff0d;border-radius:0!important;display:flex;gap:5px;margin-bottom:30px;padding:5px}.tab-button{background:#0000;border:none;border-radius:0!important;color:#ccc;cursor:pointer;flex:1 1;font-weight:500;padding:12px 20px;text-align:center;transition:all .3s ease}.tab-button.active{background:#353535;color:#fff}.tab-button:hover:not(.active){background:#3f3f3f;color:#fff}.key-metrics-info,.selected-columns-info,.target-variable-info{background:#ffffff08;border-left:3px solid #e30613;border-radius:0!important;color:#e0e0e0;font-family:Inter,sans-serif;font-size:16px;font-weight:600;margin:0 0 20px;padding:15px 20px}.selected-columns-info h3,.target-variable-info h3{color:#e0e0e0;font-family:Inter,sans-serif;font-size:16px;font-weight:600;margin:0}.plots-container{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(500px,1fr))}.plot-item{background:#ffffff05;border:1px solid #ffffff0d;border-radius:0!important;padding:25px;transition:transform .3s ease}.plot-item:hover{transform:translateY(-5px)}.plot-item h3{color:#fff;font-family:Poppins,sans-serif;font-size:18px;font-weight:600;margin-bottom:20px}.plot-item img{border-radius:0!important;height:auto;width:100%}.text-content{background:#ffffff05;border:1px solid #ffffff0d;border-radius:0!important;max-height:600px;overflow-y:auto;padding:30px}.text-content h3{color:#fff;font-family:Poppins,sans-serif;font-size:20px;font-weight:600;margin-bottom:20px}.text-content pre{word-wrap:break-word;color:#e0e0e0;font-family:JetBrains Mono,Fira Code,monospace;line-height:1.6;white-space:pre-wrap}.loading{padding:60px 20px;text-align:center}.spinner{animation:spin 1s linear infinite;border:3px solid #e306131a;border-radius:50%;border-top-color:#e30613;height:50px;margin:0 auto 20px;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-message{background:#e306131a;border:1px solid #e306134d;border-radius:10px;color:#e30613;margin:15px 0;padding:15px}.cloud-import-error-text{background:#0000;border:0;color:#e30613;font-size:13px;line-height:1.4;margin:8px 0 0;padding:0}.error{color:#e30613;padding:40px;text-align:center}.checkbox-list{background:#ffffff05;border:1px solid #ffffff0d;border-radius:0!important;max-height:200px;overflow-y:auto;padding:20px}.checkbox-item{align-items:center;border-bottom:1px solid #ffffff0d;display:flex;padding:8px 0}.checkbox-item:last-child{border-bottom:none}.checkbox-item label{color:#e0e0e0;cursor:pointer;margin:0}.covariate-suggestion-toolbar{display:flex;justify-content:flex-start;margin-bottom:14px}.secondary-action-button{background:#0000;border:1px solid #e3061373;border-radius:0!important;color:#f3f3f3;cursor:pointer;font-family:Inter,sans-serif;font-size:13px;font-weight:600;padding:10px 16px;transition:all .25s ease}.secondary-action-button:hover:not(:disabled){background:#e306131f;border-color:#e30613}.secondary-action-button:disabled{cursor:not-allowed;opacity:.6}.covariate-suggestion-panel{background:#ffffff08;border:1px solid #e3061338;border-radius:0!important;margin-bottom:16px;padding:18px 20px}.covariate-suggestion-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.covariate-suggestion-header h3{color:#e30613;font-family:Poppins,sans-serif;font-size:16px;margin:0}.covariate-suggestion-strategy{color:#b8b8b8;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.covariate-suggestion-copy{color:#d7d7d7;font-size:13px;line-height:1.6;margin-bottom:12px}.covariate-suggestion-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.covariate-suggestion-tag{align-items:center;background:#e3061314;border:1px solid #e3061359;color:#f1f1f1;display:inline-flex;font-size:12px;font-weight:600;padding:6px 10px}.covariate-suggestion-list{display:flex;flex-direction:column;gap:10px}.covariate-suggestion-secondary{border-top:1px solid #ffffff14;margin-top:18px;padding-top:18px}.covariate-suggestion-header-secondary h3{color:#f0f0f0}.covariate-suggestion-item{background:#ffffff05;border:1px solid #ffffff0d;padding:12px 14px}.covariate-suggestion-item-secondary{background:hsla(0,0%,100%,.015);border:1px solid #ffffff14}.covariate-suggestion-item-header{color:#f0f0f0;display:flex;font-size:13px;gap:12px;justify-content:space-between;margin-bottom:6px}.covariate-suggestion-item p{color:#c8c8c8;font-size:13px;line-height:1.5;margin:0}.modern-footer{background:#0d0d0dcc;border-top:1px solid #e306134d;margin-top:50px;padding:20px 30px;position:relative;text-align:center}.modern-footer:before{background:linear-gradient(90deg,#0000,#e30613,#0000);content:"";height:2px;left:0;position:absolute;top:0;width:100%}.footer-text{color:#888;font-family:Inter,sans-serif;font-size:14px;font-weight:500}.history-block-wrapper{margin:50px auto;position:relative;width:100%;z-index:1}.history-block-wrapper.geox-width{max-width:1080px}.history-block-wrapper.results-width{max-width:1200px}.landing-main{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:120px;justify-content:center;padding:70px 20px 100px}.geo-submenu-main{gap:64px}.geo-submenu-intro{align-items:center;display:flex;flex-direction:column;gap:12px;max-width:760px;text-align:center}.geo-submenu-kicker{color:#8b8b8b;font-family:Inter,sans-serif;font-size:13px;font-weight:600;letter-spacing:.28em;margin:0;text-transform:uppercase}.geo-submenu-description{color:#c7c7c7;font-family:BaikalNormal,Inter,sans-serif;font-size:18px;line-height:1.6;margin:0;max-width:640px}.geox-analysis-main{align-items:flex-start}.geox-form-container{max-width:1080px}.geox-form-grid{grid-gap:18px 20px;display:grid;gap:18px 20px;grid-template-columns:repeat(2,minmax(0,1fr))}.geox-preview-panel{display:flex;flex-direction:column;gap:18px;margin-bottom:24px}.geox-column-mapping-notice{align-items:flex-start;background:#5b8dd914;border:1px solid #5b8dd94d;border-radius:6px;display:flex;font-size:13px;gap:10px;padding:12px 14px}.geox-column-mapping-icon{color:#5b8dd9;flex-shrink:0;font-size:15px;font-weight:700;line-height:1.4}.geox-column-mapping-list{list-style:none;margin:6px 0 0;padding:0}.geox-column-mapping-list li{color:#ffffffbf;font-family:Courier New,monospace;font-size:12px;margin-top:3px}.geox-metrics-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.geox-metric-card{background:#ffffff08;border:1px solid #ffffff14;display:flex;flex-direction:column;gap:10px;padding:18px 20px}.geox-metric-label{color:#8f8f8f;font-family:Inter,sans-serif;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.geox-metric-value{color:#fff;font-family:Poppins,sans-serif;font-size:24px;font-weight:600;line-height:1.2}.geox-metric-value--small{font-size:16px;line-height:1.5}.geox-status-pill{color:#ffdf8b;font-size:14px;letter-spacing:.04em;text-transform:uppercase}.geox-pill-row{display:flex;flex-wrap:wrap;gap:10px}.geox-assignment-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.geox-assignment-column{display:flex;flex-direction:column;gap:12px}.geox-assignment-column h4{color:#f3f3f3;font-family:Poppins,sans-serif;font-size:16px}.geox-table-wrapper{background:#ffffff05;border:1px solid #ffffff14;overflow-x:auto;width:100%}.geox-table{border-collapse:collapse;min-width:640px;width:100%}.geox-table td,.geox-table th{border-bottom:1px solid #ffffff14;font-size:13px;padding:12px 14px;text-align:left}.geox-table th{background:#e306131f;color:#fff;font-weight:600}.geox-table td{color:#d8d8d8}.geox-table tr:last-child td{border-bottom:none}.geox-table tbody tr{cursor:pointer;transition:background-color .2s ease}.geox-table tbody tr:hover{background:#ffffff0a}.geox-table tbody tr.selected{background:#e306131f}.geox-results-stack{display:flex;flex-direction:column;gap:18px}.geox-block{max-height:none}.geox-note-list{color:#d0d0d0;line-height:1.7;margin:0;padding-left:18px}.geox-scenario-selector{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.geox-scenario-button{background:#ffffff0a;border:1px solid #ffffff29;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-size:15px;font-weight:600;height:44px;min-width:44px;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.geox-scenario-button:hover{background:#ffffff14}.geox-scenario-button.active{background:#e3061329;border-color:#e30613a6;color:#ffdfdf}.geox-inner-tabs{margin-bottom:16px}.geox-design-visual-card{background:#ffffff05;border:1px solid #ffffff14;padding:14px}.geox-design-visual-image{display:block;height:auto;width:100%}.geox-export-grid{grid-gap:18px 20px;display:grid;gap:18px 20px;grid-template-columns:repeat(2,minmax(0,1fr))}.geox-export-footer{justify-content:flex-start;margin-top:8px}.geox-engine-grid{display:flex;flex-direction:column;gap:20px}.geox-engine-stack{display:flex;flex-direction:column;gap:18px}.geox-engine-card{min-height:220px}.geox-engine-status{color:#ffdf8b;font-size:12px;font-weight:700;letter-spacing:.08em;margin:0 0 12px;text-transform:uppercase}.geox-engine-metrics{border-top:1px solid #ffffff14;display:flex;flex-direction:column;gap:10px;margin-top:18px;padding-top:18px}@media (max-width:900px){.geox-export-grid{grid-template-columns:1fr}}.geox-engine-metric-row{color:#d3d3d3;display:flex;font-size:13px;gap:12px;justify-content:space-between}.geox-engine-metric-row strong{color:#fff;text-align:right}.geox-plots-grid{gap:18px;grid-template-columns:1fr}.geox-chart-card{background:#fff;border:1px solid #e0e0e0;border-radius:6px;margin-bottom:12px;padding:18px}.geox-chart-legend{display:flex;flex-wrap:wrap;gap:14px;margin:8px 0 14px}.geox-chart-legend-item{align-items:center;color:#cfcfcf;display:inline-flex;font-size:12px;gap:8px;line-height:1}.geox-chart-legend-swatch{border:1px solid #ffffff2e;display:inline-block;height:12px;width:12px}.geox-chart-legend-label{white-space:nowrap}.geox-chart-svg{display:block;height:auto;width:100%}.geox-chart-axis-label{fill:#a7a7a7;font-family:Inter,sans-serif;font-size:11px}.landing-title{align-items:center;animation:fadeUp .8s ease-in-out;display:flex;gap:16px;justify-content:center}.landing-title-dot{background:#e30613;border-radius:50%;box-shadow:0 0 22px #e30613a6;flex-shrink:0;height:32px;width:32px}.landing-title-main{color:#fff}.landing-title-accent,.landing-title-main{font-family:Montserrat,sans-serif;font-size:clamp(52px,8vw,88px);font-weight:700;letter-spacing:-.01em;line-height:1}.landing-title-accent{color:#e30613}.app-cards-grid{animation:fadeUp .8s ease-in-out .2s both;flex-wrap:wrap;gap:40px}.app-card,.app-cards-grid{display:flex;justify-content:center}.app-card{align-items:center;background:#121212f2;border:1px solid #ffffff14;flex-direction:column;gap:14px;height:320px;position:relative;transition:all .3s ease;width:320px}.app-card--active{cursor:pointer}.app-card--active:hover{background:rgba(56,56,56,.466);border-color:rgba(102,29,29,.719);box-shadow:0 0 20px #e306131f;transform:translateY(-5px)}.app-card--soon{cursor:not-allowed;opacity:.5}.app-card--disabled{background:#1c1c1ceb;border-color:#ffffff0d;box-shadow:none;cursor:not-allowed;filter:grayscale(.35);opacity:.45;pointer-events:none}.app-card--disabled .app-card-title{color:#ffffffc7}.app-card--disabled .app-card-description{color:#ffffff6b}.app-card-title{color:#fff;font-family:BaikalExp,Montserrat,sans-serif;font-size:clamp(18px,2vw,22px);font-weight:600;letter-spacing:.1em;text-align:center}.app-card-description{color:#999;font-family:Inter,sans-serif;font-size:12px;line-height:1.5;max-width:260px;padding:0 20px;text-align:center}.app-card--soon .app-card-description{color:#666}.app-card-badge{color:#666;font-family:Inter,sans-serif;font-size:11px;letter-spacing:.08em;text-align:center;text-transform:uppercase}.back-to-home{background:#0000;border:none;color:#888;cursor:pointer;font-family:Inter,sans-serif;font-size:12px;font-weight:500;letter-spacing:.04em;margin-left:12px;padding:4px 8px;transition:color .2s ease;white-space:nowrap}.back-to-home:hover{color:#fff}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1200px){.tool-explanation{margin:18px auto 48px;padding:18px 25px}}@media (max-width:968px){.tool-explanation{font-size:14px;margin:16px auto 42px;padding:15px 20px}.form-container{padding:35px}}@media (max-width:768px){.modern-header{flex-direction:column;gap:15px}.nav-menu{gap:20px}.user-menu-panel{right:-8px}.tool-explanation{margin:14px auto 34px;padding:15px 20px}.geox-form-grid{grid-template-columns:1fr}.form-container{margin:0 auto;padding:30px 20px}.hero-title{font-family:BaikalExp,Montserrat,sans-serif;font-size:48px;font-weight:600}.hero-subtitle{font-family:BaikalNormal,Inter,sans-serif;font-size:16px;font-weight:300}.geo-submenu-main{gap:40px}.geo-submenu-description{font-size:16px}.plots-container{grid-template-columns:1fr}.results-footer{align-items:stretch;flex-direction:column}.results-action-button{width:100%}.save-test-form-row{align-items:stretch;flex-direction:column}.save-test-confirm-button{width:100%}}@media (max-width:480px){.tool-explanation{font-size:13px;margin:12px auto 28px;padding:12px 15px}}.history-block-wrapper{margin:30px auto;max-width:800px;padding:0}.history-block{background:linear-gradient(135deg,#1b1b1b,#0a0a0a);border:1px solid #ffffff0f;border-radius:0;box-shadow:0 10px 40px #00000080;padding:30px;position:relative;width:100%}.history-block-header{align-items:center;border-bottom:1px solid #ffffff14;display:flex;gap:15px;margin-bottom:25px;padding-bottom:20px}.history-block-header h2{color:#fff;flex:1 1;font-family:Montserrat,sans-serif;font-size:28px;font-weight:700;margin:0}.history-modal{display:flex;flex-direction:column;max-height:90vh;max-width:1000px;overflow:hidden}.history-modal .modal-header{align-items:center;display:flex;gap:10px}.history-modal .modal-header h2{flex:1 1}.header-buttons{align-items:center;display:flex;gap:10px}.refresh-button{background:#0000;border:1px solid #333;border-radius:0;color:#e0e0e0;cursor:pointer;font-size:20px;padding:8px 12px;transition:all .3s ease}.refresh-button:hover:not(:disabled){background:#464242;border-color:#000;transform:rotate(180deg)}.refresh-button:disabled{cursor:not-allowed;opacity:.5}.delete-selected-button{align-items:center;background:#e30613;border:1px solid #e30613;border-radius:0;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:5px;padding:8px 15px;transition:all .3s ease}.delete-selected-button:hover{background:#c00510;border-color:#c00510;transform:scale(1.05)}.history-modal .modal-body{overflow-y:auto;padding:20px}.history-controls{display:flex;gap:15px;margin-bottom:20px}.history-search{background:#1b1b1b;border:1px solid #333;border-radius:0;color:#e0e0e0;flex:1 1;font-size:14px;padding:12px 15px}.history-search:focus{border-color:#e30613;box-shadow:0 0 10px #e306134d;outline:none}.history-filter{background:#1b1b1b;border:1px solid #333;border-radius:0;color:#e0e0e0;cursor:pointer;font-size:14px;padding:12px 15px}.comparison-actions{align-items:center;background:#ffffff05;border:1px solid #ffffff14;border-radius:0;display:flex;gap:15px;margin-bottom:20px;padding:15px}.selected-count{color:#fff;font-weight:600}.clear-button,.compare-button{border:none;border-radius:0;cursor:pointer;font-weight:500;padding:8px 16px;transition:all .3s ease}.compare-button{background:linear-gradient(135deg,#e30613,#7a0e10);color:#fff}.compare-button:hover{box-shadow:0 4px 12px #e3061366;transform:translateY(-2px)}.clear-button{background:#ffffff0d;border:1px solid #333;color:#e0e0e0}.clear-button:hover{background:#ffffff1a}.empty-state,.error-state,.loading-state{padding:60px 20px;text-align:center}.empty-state p{color:#888;font-size:16px}.history-list{display:flex;flex-direction:column;gap:15px}.history-item{background:#ffffff05;border:1px solid #ffffff0d;border-radius:0;padding:20px;transition:all .3s ease}.history-item:hover{background:#ffffff0a;border-color:#ffffff1f;transform:translateY(-2px)}.history-item.selected{background:hsla(0,0%,100%,.035);border-color:#ffffff2e;box-shadow:inset 0 0 0 1px #ffffff0a}.history-item-header{align-items:flex-start;display:flex;gap:15px;margin-bottom:15px}.history-item-header input[type=checkbox]{accent-color:#e30613;cursor:pointer;height:20px;margin-top:5px;width:20px}.history-item-info{flex:1 1}.history-item-info h3{color:#fff;font-size:18px;font-weight:600;margin:0 0 5px}.history-item-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.history-type-badge{align-items:center;background:#ffffff14;border:1px solid #ffffff24;color:#f2f2f2;display:inline-flex;font-size:11px;font-weight:600;letter-spacing:.04em;padding:4px 10px;text-transform:uppercase}.analysis-date{color:#888;font-size:13px}.history-item-details{background:#0003;border-radius:0;display:flex;flex-direction:column;gap:10px;margin-bottom:15px;padding:15px}.detail-row{align-items:center;display:flex;font-size:14px;justify-content:space-between}.detail-label{color:#ccc;font-weight:500}.detail-value{color:#fff;text-align:right}.covariates-list{max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.effect-value{color:#4caf50;font-weight:600}.pvalue{color:#ffc107;font-weight:600}.history-item-actions{display:flex;gap:10px;justify-content:flex-end}.action-button{border:1px solid;border-radius:0;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .3s ease}.view-button{background:#df55551a;border-color:#131313;color:#fff}.view-button:hover{background:#fdfdfd;color:#000}.detail-button{background:#ffffff0d;border-color:#333;color:#f0f0f0}.detail-button:hover{background:#ffffff1f;color:#fff}.delete-button{background:#f443361a;border-color:#f44336;color:#f44336}.delete-button:hover{background:#969595;color:#000}.comparison-modal{max-width:1200px}.comparison-modal .modal-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;gap:16px;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.comparison-modal .modal-header h2{margin:10px 0}.analysis-detail-header{align-items:center;display:flex;gap:16px;min-width:0}.analysis-detail-header h2{margin:0}.back-button{background:#ffffff0d;border:1px solid #333;border-radius:0;color:#e0e0e0;cursor:pointer;padding:8px 16px;transition:all .3s ease}.back-button:hover{background:#ffffff1a}.detail-download-button{background:#e3061324;border:1px solid #e3061380;border-radius:0;color:#fff;cursor:pointer;padding:10px 16px;transition:all .3s ease;white-space:nowrap}.detail-download-button:hover:not(:disabled){background:#e3061347}.detail-download-button:disabled{cursor:not-allowed;opacity:.6}.comparison-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:30px;margin-top:20px}.comparison-card{background:#ffffff05;border:1px solid #ffffff0d;border-radius:0;padding:20px}.comparison-card h3{color:#fff;font-size:18px;margin-bottom:15px}.comparison-details p{color:#e0e0e0;font-size:14px;line-height:1.6;margin:8px 0}.comparison-details strong{color:#ccc}.comparison-summary{background:#ffffff05;border:1px solid #ffffff0d;border-radius:0;padding:20px}.comparison-summary h3{color:#fff;font-size:20px;margin-bottom:20px}.analysis-detail-grid{margin-top:20px}.analysis-detail-charts{margin-top:24px}.analysis-detail-chart-stack+.analysis-detail-chart-stack{border-top:1px solid #ffffff14;margin-top:24px;padding-top:24px}.analysis-detail-chart-title{color:#fff;font-size:16px;font-weight:600;margin:0 0 16px}.history-summary-pre{color:#e0e0e0;font-family:Courier New,monospace;font-size:13px;line-height:1.6;margin:0;white-space:pre-wrap;word-break:break-word}.comparison-table{border-collapse:collapse;width:100%}.comparison-table thead{background:#ffffff14}.comparison-table th{border-bottom:2px solid #ffffff1f;color:#fff;font-weight:600;padding:12px;text-align:left}.comparison-table td{border-bottom:1px solid #ffffff0d;color:#e0e0e0;padding:12px}.comparison-table tr:hover{background:#ffffff05}@media (max-width:768px){.history-modal{max-width:95vw}.comparison-actions,.history-controls{flex-direction:column}.comparison-actions{align-items:stretch}.detail-row,.history-item-actions{flex-direction:column}.detail-row{align-items:flex-start;gap:5px}.detail-value{text-align:left}.covariates-list{max-width:100%}.comparison-grid{grid-template-columns:1fr}.analysis-detail-header,.comparison-modal .modal-header{align-items:flex-start;flex-direction:column}.detail-download-button{width:100%}.comparison-table{font-size:12px}.comparison-table td,.comparison-table th{padding:8px}}.chat-widget{bottom:30px;position:fixed;right:30px;z-index:1000}.chat-button{align-items:center;background:linear-gradient(135deg,#e30613,#c00510);border:none;border-radius:50%;box-shadow:0 4px 12px #e3061366;color:#fff;cursor:pointer;display:flex;font-size:28px;height:60px;justify-content:center;transition:all .3s ease;width:60px}.chat-button:hover{box-shadow:0 6px 20px #e3061399;transform:scale(1.1)}.chat-window{animation:slideUp .3s ease;background:#0f0f0ffa;border:1px solid #e306134d;border-radius:0;bottom:100px;box-shadow:0 10px 40px #00000080;display:flex;flex-direction:column;height:600px;overflow:hidden;position:fixed;right:30px;width:400px}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.chat-header{align-items:center;background:linear-gradient(135deg,#e30613,#c00510);border-bottom:1px solid #ffffff1a;color:#fff;display:flex;justify-content:space-between;padding:15px 20px}.chat-header h3{font-size:18px;font-weight:600;margin:0}.chat-close{align-items:center;background:#0000;border:none;color:#fff;cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;padding:0;transition:all .2s ease;width:30px}.chat-close:hover{opacity:.8;transform:rotate(90deg)}.chat-messages{display:flex;flex:1 1;flex-direction:column;gap:15px;overflow-y:auto;padding:20px}.chat-messages::-webkit-scrollbar{width:8px}.chat-messages::-webkit-scrollbar-track{background:#ffffff0d}.chat-messages::-webkit-scrollbar-thumb{background:#e3061380;border-radius:4px}.chat-message{animation:fadeIn .3s ease;border-radius:12px;font-size:14px;line-height:1.6;max-width:80%;padding:12px 16px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chat-message.user{align-self:flex-end;background:linear-gradient(135deg,#e30613,#c00510);border-bottom-right-radius:4px;color:#fff}.chat-message.assistant{align-self:flex-start;background:#ffffff0d;border:1px solid #ffffff1a;border-bottom-left-radius:4px;color:#e0e0e0}.chat-message.system{align-self:center;background:#e306131a;border-radius:20px;color:#e30613;font-size:13px;max-width:100%;padding:8px 12px;text-align:center}.chat-typing{align-items:center;align-self:flex-start;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;border-bottom-left-radius:4px;display:flex;gap:4px;padding:12px 16px}.chat-typing span{animation:typing 1.4s infinite;background:#e30613;border-radius:50%;height:8px;width:8px}.chat-typing span:nth-child(2){animation-delay:.2s}.chat-typing span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{opacity:.7;transform:translateY(0)}30%{opacity:1;transform:translateY(-10px)}}.chat-input-container{background:#ffffff05;border-top:1px solid #ffffff1a;display:flex;gap:10px;padding:15px 20px}.chat-input{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;color:#fff;flex:1 1;font-size:14px;outline:none;padding:10px 15px;transition:all .3s ease}.chat-input:focus{background:#ffffff14;border-color:#e30613}.chat-input::placeholder{color:#fff6}.chat-send{align-items:center;background:linear-gradient(135deg,#e30613,#c00510);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:18px;height:40px;justify-content:center;transition:all .3s ease;width:40px}.chat-send:hover:not(:disabled){box-shadow:0 4px 12px #e3061366;transform:scale(1.1)}.chat-send:disabled{cursor:not-allowed;opacity:.5}.chat-welcome{color:#ccc;padding:40px 20px;text-align:center}.chat-welcome-icon{font-size:48px;margin-bottom:15px}.chat-welcome h4{color:#e30613;font-size:18px;margin-bottom:10px}.chat-welcome p{font-size:14px;line-height:1.6;opacity:.8}@media (max-width:768px){.chat-window{bottom:80px;height:500px;left:10px;right:10px;width:auto}.chat-button{bottom:10px;right:10px}}.help-overlay{align-items:flex-start;background:#000c;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:20px;position:fixed;right:0;top:0;z-index:10000}.help-container{background:linear-gradient(135deg,#1a1a1a,#0d0d0d);border:1px solid #e306134d;border-radius:0;box-shadow:0 0 40px #e3061333;max-height:90vh;max-width:1000px;overflow-y:auto;position:relative;width:100%}.help-header{align-items:center;background:linear-gradient(135deg,#e30613,#7a0e10);border-radius:0;display:flex;justify-content:space-between;padding:25px 30px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.help-header h1{font-family:Montserrat,sans-serif;margin:0;text-shadow:0 2px 4px #0000004d}.help-close,.help-header h1{color:#fff;font-size:24px;font-weight:700}.help-close{align-items:center;background:#fff3;border:none;border-radius:0;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .3s ease;width:40px}.help-close:hover{background:#ffffff4d;transform:scale(1.1)}.help-tool-tabs{background:#0000004d;border-bottom:1px solid #ffffff1f;display:flex;gap:0;padding:0 30px;position:-webkit-sticky;position:sticky;top:84px;z-index:99}.help-tool-tab{background:none;border:none;border-bottom:2px solid #0000;color:#ffffff8c;cursor:pointer;font-size:13px;font-weight:500;letter-spacing:.5px;padding:12px 20px;text-transform:uppercase;transition:color .2s,border-color .2s}.help-tool-tab:hover{color:#ffffffd9}.help-tool-tab.active{border-bottom-color:#e30613;color:#fff}.help-content{color:#fff;line-height:1.6;padding:30px}.help-section{border-bottom:1px solid #ffffff1a;margin-bottom:40px;padding-bottom:30px}.help-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.help-section h2{align-items:center;color:#e30613;display:flex;font-family:Montserrat,sans-serif;font-size:22px;font-weight:700;gap:10px;margin-bottom:20px}.help-subsection{margin-bottom:25px}.help-subsection h3{align-items:center;color:#fff;display:flex;font-family:Inter,sans-serif;font-size:18px;font-weight:600;gap:8px;margin-bottom:15px}.help-section p{color:#ccc;font-size:15px;margin-bottom:15px}.help-section ul{color:#ccc;margin-bottom:15px;padding-left:20px}.help-section li{font-size:14px;margin-bottom:8px}.help-highlight{font-weight:inherit;margin:20px 0}.help-highlight,.help-warning{background:#0000;border:none;border-radius:0;color:inherit;padding:0}.help-warning{font-size:14px;margin:15px 0}.help-aliases{color:#ffffff73;display:block;font-size:11px;font-style:italic;margin-top:3px}.help-tip{background:#0000;border:none;border-radius:0;color:inherit;font-size:14px;margin:15px 0;padding:0}.help-code{background:#000;border:1px solid #fff3;border-radius:0;font-family:Courier New,monospace;margin:15px 0;overflow-x:auto;padding:20px}.help-code p{color:#fff;font-weight:600;margin-bottom:10px}.help-code code{background:#e306131a;border-radius:0;color:#e30613;display:inline-block;font-size:13px;margin:2px;padding:4px 8px}.help-table{background:#ffffff0d;border-collapse:collapse;border-radius:0;margin:15px 0;overflow:hidden;width:100%}.help-table th{background:#e3061333;color:#fff;font-size:13px;font-weight:600;padding:12px 15px;text-align:left}.help-table td{border-bottom:1px solid #ffffff1a;color:#ccc;font-family:Courier New,monospace;font-size:13px;padding:10px 15px}.help-table tr:last-child td{border-bottom:none}.help-do{background:#0000;border:none;border-radius:0;margin:20px 0;padding:0}.help-do h3{color:#fff!important;margin-bottom:15px}.help-dont{background:#0000;border:none;border-radius:0;margin:20px 0;padding:0}.help-dont h3{color:#fff!important;margin-bottom:15px}.help-troubleshoot{background:#0000;border:none;border-radius:0;margin:20px 0;padding:0}.help-troubleshoot h3{color:#fff!important;font-size:16px;margin-bottom:15px}.help-contact{background:#0000;border:none;border-radius:0;color:#fff;font-weight:600;margin-top:20px;padding:0;text-align:center}@media (max-width:768px){.help-overlay{padding:10px}.help-container{max-height:95vh}.help-header{padding:20px}.help-header h1{font-size:20px}.help-content{padding:20px}.help-section h2{font-size:20px}.help-subsection h3{font-size:16px}.help-table{font-size:12px}.help-table td,.help-table th{padding:8px 10px}}.help-container::-webkit-scrollbar{width:8px}.help-container::-webkit-scrollbar-track{background:#ffffff1a;border-radius:0}.help-container::-webkit-scrollbar-thumb{background:#e3061380;border-radius:0}.help-container::-webkit-scrollbar-thumb:hover{background:#e30613b3}.about-overlay{align-items:flex-start;background:#000000d9;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:20px;position:fixed;right:0;top:0;z-index:10000}.about-container{background:linear-gradient(135deg,#1a1a1a,#0d0d0d);border:1px solid #e306134d;border-radius:0;box-shadow:0 20px 60px #000c;max-height:90vh;max-width:900px;overflow-y:auto;position:relative;width:100%}.about-header{align-items:center;background:linear-gradient(135deg,#e30613,#7a0e10);border-radius:0;color:#fff;display:flex;justify-content:space-between;padding:25px 30px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.about-header h1{font-family:Montserrat,sans-serif;font-size:24px;font-weight:700;margin:0}.about-header-sub{font-size:12px;font-weight:400;letter-spacing:.5px;margin:2px 0 0;opacity:.75}.about-close{align-items:center;background:#fff3;border:none;border-radius:0;color:#fff;cursor:pointer;display:flex;font-size:20px;height:35px;justify-content:center;transition:all .3s ease;width:35px}.about-close:hover{background:#ffffff4d;transform:scale(1.1)}.about-content{color:#fff;padding:0}.about-hero{background:linear-gradient(135deg,#e306131a,#0000004d);border-bottom:1px solid #ffffff1a;padding:40px 30px;text-align:center}.about-logo{margin-bottom:20px}.about-logo-link{align-items:center;display:inline-flex;justify-content:center}.about-havas-logo{display:block;height:56px;width:auto}.about-tagline{color:#ccc;font-size:18px;font-style:italic;margin:0}.about-section{border-bottom:1px solid #ffffff0d;padding:30px}.about-section:last-child{border-bottom:none}.about-section h2{align-items:center;color:#e30613;display:flex;font-family:Montserrat,sans-serif;font-size:22px;font-weight:600;gap:10px;margin-bottom:20px}.about-section p{color:#ccc;line-height:1.6;margin-bottom:15px}.about-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:20px}.about-card{background:#ffffff05;border:1px solid #ffffff0d;border-radius:0;padding:20px;transition:all .3s ease}.about-card:hover{background:#e306130d;border-color:#e3061333;transform:translateY(-2px)}.about-card h3{color:#fff;font-size:16px;font-weight:600;margin-bottom:10px}.about-card p{font-size:14px;margin:0}.about-card-icon{background:linear-gradient(135deg,#e30613,#7a0e10);border-radius:4px;color:#fff;display:inline-block;font-size:11px;font-weight:700;letter-spacing:1px;margin-bottom:12px;padding:4px 8px}.about-grid-3{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.about-benefits{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:20px}.about-benefit{align-items:flex-start;background:#ffffff05;border-left:3px solid #e30613;border-radius:0;display:flex;gap:15px;padding:15px}.benefit-icon{background:#e306131a;border-radius:0;flex-shrink:0;font-size:24px;padding:8px}.about-benefit h3{color:#fff;font-size:16px;font-weight:600;margin:0 0 5px}.about-benefit p{font-size:14px;margin:0}.about-team{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:20px}.team-member{background:#ffffff05;border:1px solid #ffffff0d;border-radius:0;gap:15px;padding:20px}.member-avatar,.team-member{align-items:center;display:flex}.member-avatar{background:linear-gradient(135deg,#e30613,#7a0e10);border-radius:0;color:#fff;font-size:14px;font-weight:700;height:50px;justify-content:center;width:50px}.team-member h3{color:#fff;font-size:16px;margin:0 0 5px}.team-member p{font-size:14px;margin:0}.about-tech{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:20px}.tech-category h3{color:#fff;font-size:16px;font-weight:600;margin-bottom:15px}.tech-tags{display:flex;flex-wrap:wrap;gap:8px}.tech-tag{background:#9b98981a;border:1px solid #e3061333;border-radius:0;color:#fff;font-size:12px;font-weight:500;padding:6px 12px}.about-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:20px}.stat-item{background:#6947490d;border:1px solid #e306131a;border-radius:0;padding:20px;text-align:center}.stat-number{color:#fff;display:block;font-family:Montserrat,sans-serif;font-size:32px;font-weight:800}.stat-label{color:#ccc;display:block;font-size:14px;margin-top:5px}.about-contact{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:20px}.contact-info{background:#ffffff05;border:1px solid #ffffff0d;border-radius:0;padding:15px}.contact-info h3{color:#e30613;font-size:14px;font-weight:600;margin:0 0 8px}.contact-info p{color:#fff;font-size:14px;margin:0}.about-link{border-bottom:1px solid #0000;color:#fff!important;text-decoration:none;transition:all .8s ease}.about-link:hover{border-bottom:1px solid #e72525;color:#e72525!important;text-decoration:none}.about-link:visited{color:#fff!important}.about-footer{background:#0000004d;border-radius:0;border-top:1px solid #ffffff0d;flex-wrap:wrap;justify-content:space-between;padding:25px 30px}.about-footer,.version-info{align-items:center;display:flex;gap:15px}.version-badge{background:#e30613;border-radius:0;color:#fff;font-size:12px;font-weight:600;padding:4px 10px}.build-info,.copyright{color:#888;font-size:12px}@media (max-width:768px){.about-overlay{padding:10px}.about-container{max-height:95vh}.about-header{padding:20px}.about-header h1{font-size:20px}.about-section{padding:20px}.about-hero{padding:30px 20px}.about-havas-logo{height:44px}.about-tagline{font-size:16px}.about-benefits,.about-contact,.about-grid,.about-stats,.about-team,.about-tech{grid-template-columns:1fr}.about-footer{flex-direction:column;gap:10px;text-align:center}}.login-root{background:#000;display:flex;flex-wrap:wrap;font-family:Inter,sans-serif;min-height:100vh;position:relative}.login-left{background:linear-gradient(135deg,#2a0a0a,#3d1010 40%,#1a1a1a);flex:0 0 50%;min-height:calc(100vh - 44px);overflow:hidden;position:relative}az

.login-left:after{background:linear-gradient(90deg,#0000,#050505);content:"";height:100%;pointer-events:none;position:absolute;right:0;top:0;width:120px;z-index:5}.login-left-overlay{background:linear-gradient(120deg,#e3061314,#0000 60%);inset:0;position:absolute;z-index:1}.login-diagonal{background:#ffffff0f;position:absolute;transform-origin:top left;z-index:2}.login-diagonal--1{height:160%;left:38%;top:-30%;transform:rotate(20deg);width:2px}.login-diagonal--2{background:#e3061340;left:52%}.login-diagonal--2,.login-diagonal--3{height:160%;top:-30%;transform:rotate(20deg);width:1px}.login-diagonal--3{left:65%}.login-brand-block{align-items:center;display:flex;gap:10px;left:40px;position:absolute;top:36px;z-index:10}.login-brand-logo{filter:brightness(0) invert(1);height:42px;width:auto}.login-brand-market{color:#ffffff80;font-family:Inter,sans-serif;font-size:14px;font-weight:400;letter-spacing:.04em}.login-left-tagline{bottom:60px;left:40px;position:absolute;z-index:10}.login-left-tagline p{font-family:Montserrat,sans-serif;font-size:clamp(22px,3vw,36px);font-weight:700;letter-spacing:.01em;line-height:1.25;margin:0}.login-left-tagline p:first-child{color:#fff}.login-left-tagline p:last-child{color:#ffffff73}.login-right{background:#050505;flex:1 1 50%;flex-direction:column;gap:20px;justify-content:center;min-height:calc(100vh - 44px);padding:60px 40px;position:relative}.login-right,.login-top-label{align-items:center;display:flex}.login-top-label{gap:8px;position:absolute;right:32px;top:28px}.login-header-logo{filter:brightness(0) invert(1) opacity(.35);height:22px;width:auto}.login-header-market{color:#ffffff4d;font-family:Inter,sans-serif;font-size:13px;font-weight:400;letter-spacing:.04em}.login-card{background:#0f0f0f;border:1px solid #ffffff14;border-radius:20px;box-shadow:0 8px 48px #0009;gap:36px;max-width:500px;padding:60px 56px}.login-card,.login-card-header{align-items:center;display:flex;flex-direction:column;width:100%}.login-card-header{gap:8px}.login-app-logo{align-items:center;display:flex;gap:8px}.login-app-logo-dot{background:#e30613;border-radius:50%;box-shadow:0 0 12px #e3061399;flex-shrink:0;height:16px;width:16px}.login-app-logo-name{color:#fff;font-family:Montserrat,sans-serif;font-size:28px;font-weight:700;letter-spacing:-.01em}.login-app-logo-accent{color:#e30613}.login-app-hub{color:#ffffff4d;font-family:Montserrat,sans-serif;font-size:10px;font-weight:700;letter-spacing:.18em;text-align:right;text-transform:uppercase;width:100%}.login-button{align-items:center;background:#fff;border:none;border-radius:50px;cursor:pointer;display:flex;gap:6px;justify-content:center;padding:18px 32px;transition:background .22s ease,box-shadow .22s ease,transform .18s ease;width:100%}.login-button:hover{background:#f2f2f2;box-shadow:0 0 24px #ffffff1a;transform:translateY(-1px)}.login-button:active{transform:translateY(0)}.login-button-logo{filter:brightness(0);height:18px;width:auto}.login-button-action{color:#111;font-family:Montserrat,sans-serif;font-size:17px;font-weight:600;letter-spacing:.04em}.login-card-desc{color:#ffffff61;font-size:15px;line-height:1.7}.login-card-desc,.login-contact-note{font-family:Inter,sans-serif;margin:0;text-align:center}.login-contact-note{color:#ffffff2e;font-size:12px;line-height:1.5;max-width:340px}.login-footer-bar{align-items:center;background:#0a0a0a;border-top:1px solid #ffffff12;display:flex;flex:0 0 100%;gap:16px;height:44px;justify-content:space-between;padding:0 40px}.login-footer-left{align-items:center;display:flex;gap:10px}.login-footer-left span,.login-footer-right{color:#ffffff4d;font-family:Inter,sans-serif;font-size:12px;white-space:nowrap}.login-footer-sep{color:#ffffff2e!important}.login-footer-link{color:#ffffff80;font-family:Inter,sans-serif;font-size:12px;text-decoration:underline;-webkit-text-decoration-color:#fff3;text-decoration-color:#fff3;text-underline-offset:2px;transition:color .2s ease;white-space:nowrap}.login-footer-link:hover{color:#fffc}.login-footer-btn{background:#0000;border:none;cursor:pointer;padding:0}.login-footer-right{font-weight:500}@media (max-width:768px){.login-left{flex:0 0 100%;min-height:220px}.login-right{flex:0 0 100%;min-height:0;min-height:auto;padding:40px 24px}.login-card{padding:40px 28px}.login-footer-bar{flex-wrap:wrap;gap:8px;height:auto;padding:10px 20px}.login-left-tagline{bottom:24px;left:24px}.login-brand-block{left:24px;top:20px}}.a11y-overlay{align-items:center;animation:a11yFadeIn .2s ease;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#000000b3;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:9999}@keyframes a11yFadeIn{0%{opacity:0}to{opacity:1}}.a11y-modal{animation:a11ySlideUp .25s ease;background:#1c1c1c;border-radius:12px;box-shadow:0 24px 80px #0009;display:flex;flex-direction:column;max-height:85vh;max-width:720px;overflow:hidden;width:100%}@keyframes a11ySlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.a11y-header{align-items:center;border-bottom:1px solid #ffffff14;display:flex;flex-shrink:0;justify-content:space-between;padding:24px 28px 20px}.a11y-header h2{color:#fff;font-family:Montserrat,sans-serif;font-size:20px;font-weight:700;margin:0}.a11y-close{background:#0000;border:none;border-radius:6px;color:#ffffff80;cursor:pointer;font-size:24px;line-height:1;padding:4px 8px;transition:color .2s,background .2s}.a11y-close:hover{background:#ffffff14;color:#fff}.a11y-body{display:flex;flex-direction:column;gap:20px;overflow-y:auto;padding:28px}.a11y-body::-webkit-scrollbar{width:6px}.a11y-body::-webkit-scrollbar-track{background:#0000}.a11y-body::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.a11y-intro,.a11y-text{color:#fffc;font-family:Inter,sans-serif;font-size:14px;line-height:1.75;margin:0}.a11y-section-title{color:#fff;font-family:Montserrat,sans-serif;font-size:15px;font-weight:700;margin:0}.a11y-icons{align-items:center;display:flex;gap:16px}.a11y-icons svg{color:#ffffffb3;flex-shrink:0;height:48px;width:48px}.a11y-list{border-top:1px solid #ffffff14;display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.a11y-list li{border-bottom:1px solid #ffffff14;color:#ffffffb8;font-family:Inter,sans-serif;font-size:13px;line-height:1.6;padding:12px 0}.a11y-list li strong{color:#fff;font-weight:600}.a11y-commitment{align-items:flex-start;background:#00c9a7;border-radius:10px;display:flex;gap:16px;padding:20px 24px}.a11y-star{color:#0000008c;flex-shrink:0;height:28px;margin-top:2px;width:28px}.a11y-commitment p{color:#000;font-family:Inter,sans-serif;font-size:14px;line-height:1.65;margin:0}.a11y-commitment strong{font-weight:700}.a11y-contact{align-items:center;background:#ffffff0a;border-radius:10px;display:flex;flex-direction:column;gap:14px;padding:24px}.a11y-contact-title{color:#fff;margin:0}.a11y-contact-button,.a11y-contact-title{font-family:Montserrat,sans-serif;font-size:14px;font-weight:600}.a11y-contact-button{background:#fff;border-radius:6px;color:#111;letter-spacing:.02em;padding:12px 28px;text-decoration:none;transition:background .2s ease,transform .15s ease}.a11y-contact-button:hover{background:#f0f0f0;transform:translateY(-1px)}@media (max-width:600px){.a11y-modal{max-height:92vh}.a11y-body{padding:20px}.a11y-icons svg{height:36px;width:36px}.a11y-icons{gap:10px}}
/*# sourceMappingURL=main.9a08278e.css.map*/