@font-face{font-family:TriceraNarrow;src:url('/landing/PPNeueCorp-NarrowUltrabold.woff2') format('woff2');font-weight:800;font-display:swap}
@font-face{font-family:TriceraCompact;src:url('/landing/PPNeueCorp-CompactMedium.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:TriceraMontreal;src:url('/landing/NeueMontreal-Regular.woff2') format('woff2');font-weight:400;font-display:swap}
.landing-header.header-section{position:relative;z-index:2;margin:1.81vw 2.235vw 0;padding:0!important;height:4.074vw;min-height:58px;border:1px solid #c8c4bb;border-radius:5px;background:#f4f4f4!important}
.landing-header.header-section>.container{width:100%;max-width:none;padding:0 1.12vw;height:100%}
.landing-header>.container>.flex{height:100%;align-items:center;flex-wrap:nowrap}
.landing-logo{display:flex;align-items:center;gap:.582vw}
.landing-logo>img{width:8.069vw;height:.879vw;min-width:116px;min-height:13px}
.landing-logo>span{display:flex;align-items:center;justify-content:center;padding:.451vw .526vw;background:#222;border-radius:2px}
.landing-logo>span>img{width:3.747vw;height:.626vw;min-width:54px;min-height:9px}
.landing-header #menu{width:auto;margin:0!important;display:flex;align-items:center}
.landing-header .login-button{background:#51755b;border:0;border-radius:2px;color:#f4f4f4;font-family:TriceraNarrow,sans-serif;font-size:max(12px,.815vw);font-weight:800;letter-spacing:.073vw;line-height:1.1;padding:.42vw 1.05vw;width:auto;min-height:26px;margin:0}
.landing-header .login-button:hover{background:#3d5b45}
.tricera-landing{position:relative;padding:1.5vw 2.235vw 2.29vw;min-height:calc(100vh - 5.884vw)}
.landing-backdrop{position:fixed;inset:0;z-index:0;background:linear-gradient(#0003,#0003),url('/landing/studio.png') left center/126.01% auto no-repeat;background-color:#c8c4bb;pointer-events:none}
.landing-panel{position:relative;z-index:1;box-sizing:border-box;width:39vw;min-height:46.35vw;padding:6.25vw 5.52vw 6.1vw;background:#f4f4f4;border:1px solid #c8c4bb;border-radius:6px;text-align:center}
.landing-panel .landing-title{font-family:TriceraNarrow,sans-serif!important;font-weight:800;font-size:7.836vw!important;line-height:.78!important;letter-spacing:0!important;color:#222;margin:0 0 2.1vw;padding:0}
.landing-intro{font-family:TriceraCompact,sans-serif;font-size:.891vw;line-height:1.2;color:#222;margin:0 0 1.8vw;white-space:nowrap}
.landing-panel>section.container{width:100%;max-width:none;padding:0;position:relative}
.landing-panel .uploader-div{width:100%!important;min-height:16.867vw;margin:0!important;padding:3.1vw 2.4vw 4.25vw!important;border:1px solid #c8c4bb!important;border-radius:9px;background:transparent!important;color:#6e6e6e!important;cursor:pointer}
.landing-panel .uploader-div:focus-visible{outline:3px solid #51755b;outline-offset:4px}
.landing-panel .ant-space{display:flex;width:100%;gap:1.05vw!important}
.landing-panel .ant-space-item{width:100%}
.landing-panel .cloud-image{display:block;width:4.306vw;height:2.875vw;object-fit:contain;margin:0 auto!important}
.landing-panel .drag-and-drop-to-upl{font-family:TriceraMontreal,sans-serif!important;font-weight:400!important;font-size:1.037vw!important;line-height:1.4!important;letter-spacing:0;color:#6e6e6e!important}
.landing-panel .browse-button{display:block;width:100%;height:auto!important;padding:.576vw 0!important;margin:0!important;border:0!important;border-radius:4px;background:#222!important;color:#f2f1ea!important;font-family:TriceraNarrow,sans-serif!important;font-size:1.614vw!important;font-weight:800;line-height:1.1!important;box-shadow:none}
.landing-panel .browse-button:hover{background:#51755b!important}
.landing-panel .file-format-text{position:absolute;left:0;right:0;bottom:2.7vw;margin:0;pointer-events:none;font-family:TriceraMontreal,sans-serif;font-size:.726vw;color:#6e6e6e;line-height:1.3}
.landing-panel .uploading-file{font-family:TriceraMontreal,sans-serif;font-size:16px}
@media(max-width:767px){
.landing-header.header-section{margin:16px 16px 0;height:64px}.landing-header.header-section>.container{padding:0 14px}.landing-logo{gap:7px}.landing-logo>img{min-width:100px;width:100px;min-height:11px;height:11px}.landing-logo>span{padding:5px}.landing-logo>span>img{min-width:42px;width:42px;min-height:8px;height:8px}.landing-header .login-button{font-size:12px;padding:8px 10px;letter-spacing:.6px}.tricera-landing{padding:20px 16px 24px;min-height:calc(100svh - 80px)}.landing-backdrop{background-size:auto 100%;background-position:center}.landing-panel{width:100%;max-width:540px;margin:0 auto;min-height:0;padding:58px 28px 64px}.landing-panel .landing-title{font-size:clamp(76px,19vw,112px)!important;margin-bottom:30px}.landing-intro{font-size:13px;margin-bottom:28px}.landing-panel .uploader-div{min-height:245px;padding:36px 20px 62px!important}.landing-panel .ant-space{gap:17px!important}.landing-panel .cloud-image{width:62px;height:42px}.landing-panel .drag-and-drop-to-upl{font-size:15px!important}.landing-panel .browse-button{font-size:25px!important;padding:11px 0!important}.landing-panel .file-format-text{font-size:11px;bottom:28px}.landing-header #menu .information{display:none}
}
/* Neutralize legacy shared upload spacing on the landing page only. */
.landing-panel .ant-space-item:nth-child(2){margin:0;font-size:1.037vw;line-height:1.4;letter-spacing:0;font-weight:400}
.landing-panel .drag-and-drop-to-upl{display:block;margin:0}
.landing-header .login-button{border:0!important;min-width:8.555vw}
.landing-header .login-button-a{display:flex;align-items:center}
@media(max-width:767px){.landing-panel .ant-space-item:nth-child(2){font-size:15px}}
.landing-header.header-section{margin-top:0;top:1.81vw}
.tricera-landing{padding-top:3.31vw;padding-bottom:2.1vw;min-height:calc(100vh - 4.074vw)}
.landing-header #menu{padding:0!important}
@media(max-width:767px){.landing-header.header-section{top:16px;margin-top:0}.tricera-landing{padding-top:36px;padding-bottom:24px;min-height:calc(100svh - 64px)}}
