[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;width:100%;overflow-x:hidden}
body{width:100%;overflow-x:hidden}
.gate{width:100%;min-height:100vh!important;min-height:100svh!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:24px!important;overflow:auto!important}
.gate-card{width:100%!important;max-width:560px!important;max-height:calc(100svh - 32px)!important;overflow:auto!important;padding:32px 36px!important;margin:auto!important;border-radius:18px!important;font-size:16px!important}
.gate-card img{display:block!important;width:min(100%,470px)!important;height:auto!important;max-height:none!important;object-fit:contain!important;margin:0 auto 10px!important;transform:none!important}
.gate-card>p:first-of-type{margin:8px 0 18px!important;font-size:14px!important}
.gate-card label{margin:16px 0 7px!important;font-size:14px!important}.gate-card input{width:100%!important;height:48px!important;padding:11px 13px!important;font-size:16px!important}.gate-card .error{min-height:16px!important;margin:6px 0 0!important;font-size:12px!important}.gate-card button{margin-top:10px!important;min-height:48px!important;padding:11px 14px!important;font-size:16px!important}.gate-card .build-marker{margin-top:10px!important;font-size:10px!important}
.topbar{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px!important;min-height:102px!important;padding:8px clamp(16px,2.4vw,36px)!important}
.brand{display:flex;align-items:center;justify-content:flex-start;min-width:0;overflow:visible}
.brand img{display:block;width:360px!important;height:auto!important;max-width:30vw!important;max-height:90px!important;object-fit:contain!important;object-position:left center!important;transform:none!important}
.demo-nav{display:flex!important;flex-wrap:nowrap!important;justify-content:flex-end;gap:4px!important;min-width:0;width:100%;margin:0!important}
.nav-tab{flex:0 1 auto;white-space:nowrap;padding:10px clamp(7px,.9vw,13px)!important}
.language-wrap{justify-self:end}
.mobile-menu-button{display:none;width:46px;height:46px;flex:0 0 46px;border:1px solid var(--line);border-radius:10px;background:#0b1014;color:#fff;font-size:1.45rem;line-height:1;cursor:pointer}
.mobile-nav-overlay{position:fixed;inset:0;z-index:40;background:rgba(0,0,0,.65);backdrop-filter:blur(3px);opacity:0;visibility:hidden;transition:.22s ease}.mobile-nav-overlay.open{opacity:1;visibility:visible}.mobile-nav-drawer{position:fixed;top:0;bottom:0;left:0;z-index:41;width:min(330px,88vw);padding:22px;background:linear-gradient(155deg,#111820,#07090b);border-right:1px solid var(--line);box-shadow:24px 0 70px rgba(0,0,0,.55);transform:translateX(-105%);transition:.25s ease;display:flex;flex-direction:column}.mobile-nav-drawer.open{transform:none}.mobile-nav-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid var(--line)}.mobile-nav-close{width:44px;height:44px;border:0;border-radius:9px;background:transparent;color:white;font-size:1.8rem;cursor:pointer}.mobile-nav-links{display:flex;flex-direction:column;gap:6px;padding:18px 0}.mobile-nav-link{display:flex;align-items:center;width:100%;min-height:48px;padding:12px 14px;border:0;border-radius:10px;background:transparent;color:#cbd2d8;text-decoration:none;text-align:left;font-weight:750;cursor:pointer}.mobile-nav-link:hover,.mobile-nav-link.active{background:rgba(54,157,232,.13);color:#fff}.mobile-nav-signout{margin-top:auto;min-height:48px;border:1px solid var(--line);border-radius:10px;background:#0b1014;color:#cbd2d8;font-weight:700;cursor:pointer}body.mobile-nav-open{overflow:hidden}
.documents-page{width:min(1450px,100%);margin:0 auto;padding:34px 28px 50px}.documents-page>.dashboard-heading{margin-bottom:24px}.documents-page>.dashboard-card{padding:24px;margin-bottom:20px}.upload-box{padding:28px;border:1px dashed rgba(255,255,255,.2);border-radius:14px;background:rgba(255,255,255,.025);text-align:center;margin-bottom:24px}.upload-box strong{display:block;font-size:1.08rem}.upload-box p{max-width:680px;margin:8px auto 18px;color:var(--muted);line-height:1.5}.document-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 0 18px;border-bottom:1px solid var(--line)}.document-list{display:flex;flex-direction:column}.document-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:16px;align-items:center;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.08)}.document-row:last-child{border-bottom:0}.document-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:11px;background:rgba(54,157,232,.1);font-size:1.35rem}.document-row strong{display:block}.document-row p{margin:6px 0 0;color:var(--muted);line-height:1.4}.document-row button{min-height:42px;padding:9px 14px;border:1px solid var(--line);border-radius:9px;background:#0b1014;color:white;cursor:pointer}
.upload-box .upload-safety{margin:18px auto 0;color:#f0c780;font-size:.82rem}.upload-box .translation-boundary{margin:8px auto 0;padding-top:10px;border-top:1px solid rgba(255,255,255,.08);font-size:.82rem}.document-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.document-row .danger-button,.text-button{color:#f2a5a5;background:transparent}.text-button{min-height:40px;padding:8px 12px;border:0;cursor:pointer}.modal-open{overflow:hidden}.modal-shell{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px}.modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.78);backdrop-filter:blur(5px)}.modal-card{position:relative;z-index:1;width:min(620px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:26px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(155deg,#111820,#07090b);box-shadow:0 35px 100px rgba(0,0,0,.7)}.modal-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-bottom:18px;border-bottom:1px solid var(--line)}.modal-heading h2{margin:4px 0 0}.modal-close{width:42px;height:42px;border:0;border-radius:9px;background:rgba(255,255,255,.06);color:#fff;font-size:1.55rem;cursor:pointer}.preview-card{width:min(1000px,96vw)}.preview-body{min-height:300px;margin-top:20px;display:grid;place-items:center;background:#040506;border:1px solid var(--line);border-radius:12px;overflow:hidden}.preview-body iframe{width:100%;height:min(72vh,760px);border:0;background:white}.preview-body img{display:block;max-width:100%;max-height:72vh}.preview-body pre{width:100%;max-height:70vh;overflow:auto;margin:0;padding:22px;white-space:pre-wrap;color:#e8edf0}.preview-unavailable{padding:40px;text-align:center}.preview-unavailable p{color:var(--muted)}.proceed-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;border-color:rgba(98,213,164,.34);background:linear-gradient(135deg,rgba(98,213,164,.09),rgba(7,9,11,.96))}.proceed-card h2{margin:0;font-size:clamp(1.45rem,2.8vw,2.2rem)}.proceed-card>div>p:last-child{max-width:800px;color:var(--muted);line-height:1.5}.proceed-price{min-width:220px;padding:18px;border:1px solid rgba(98,213,164,.25);border-radius:14px;background:rgba(5,6,7,.45);text-align:center}.proceed-price span,.proceed-price small{display:block;color:var(--muted)}.proceed-price strong{display:block;margin:7px 0;font-size:2.2rem;color:var(--green)}.proceed-price button{width:100%;margin-top:14px}.test-badge{display:inline-flex;padding:5px 8px;border-radius:999px;background:rgba(240,199,128,.12);color:#f0c780;font-size:.7rem;font-weight:900;letter-spacing:.08em}.checkout-summary{display:flex;justify-content:space-between;align-items:center;margin:22px 0;padding:18px;border:1px solid var(--line);border-radius:12px}.checkout-summary span{color:var(--muted)}.checkout-summary strong{font-size:2rem;color:var(--green)}.checkout-card>p{color:var(--muted);line-height:1.5}.checkout-action{width:100%;margin-top:12px}.checkout-action:disabled{opacity:.55;cursor:wait}.checkout-card>.text-button{display:block;width:100%;margin-top:8px;color:var(--muted)}
.concept-upload .test-badge{margin-bottom:14px}.concept-steps .document-row{grid-template-columns:48px minmax(0,1fr)}.concept-preview{grid-template-columns:minmax(260px,.9fr) minmax(260px,1.1fr);gap:28px;padding:28px}.concept-preview>div:last-child{justify-self:start}.concept-preview h3{margin:14px 0 8px}.concept-preview p{color:var(--muted);line-height:1.55}.mock-card{width:100%;padding:25px;border-radius:18px;background:linear-gradient(135deg,#e7f6ff,#95c9e8);color:#071018;box-shadow:0 20px 50px rgba(0,0,0,.35);transform:rotate(-2deg)}.mock-card span{font-size:.72rem;font-weight:900;letter-spacing:.12em}.mock-card strong{display:block;margin:22px 0;font-size:1.35rem}.mock-card p{margin:6px 0;color:#071018}
.communication-heading p:last-child{margin:7px 0 0;color:var(--muted);line-height:1.45}.communication-actions{display:flex;flex-wrap:wrap;gap:10px;padding:20px 0;border-bottom:1px solid var(--line)}.primary-action{min-height:42px;padding:10px 16px;border:0;border-radius:9px;background:var(--blue);color:#fff;font-weight:800;cursor:pointer}.communication-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:22px 0;border-bottom:1px solid var(--line)}.communication-form label span{display:block;margin-bottom:7px;font-size:.82rem;font-weight:700;color:var(--muted)}.communication-form input,.communication-form select,.communication-form textarea{width:100%;padding:12px;border:1px solid var(--line);border-radius:9px;background:#07090b;color:#fff}.communication-form input,.communication-form select{min-height:48px}.communication-form select{appearance:none;-webkit-appearance:none;padding-right:42px;background-image:linear-gradient(45deg,transparent 50%,#9ba7b1 50%),linear-gradient(135deg,#9ba7b1 50%,transparent 50%);background-position:calc(100% - 18px) 20px,calc(100% - 12px) 20px;background-size:6px 6px,6px 6px;background-repeat:no-repeat}.communication-notes,.communication-form-actions{grid-column:1/-1}.communication-form-actions{display:flex;gap:10px}.empty-communications{padding:30px 0;text-align:center;color:var(--muted)}.empty-communications strong{display:block;color:#d8dde1;margin-bottom:6px}.empty-communications p{margin:0}.communication-file{display:block;margin-top:8px;color:#79c7ff}
@media(max-width:1180px) and (min-width:761px){.topbar{gap:12px!important;padding-left:16px!important;padding-right:16px!important}.brand img{width:310px!important;max-width:26vw!important;max-height:80px!important}.nav-tab{font-size:.84rem;padding:9px 6px!important}}
@media(max-width:760px){.topbar{display:flex!important;min-height:82px!important;flex-wrap:nowrap!important;gap:8px!important;padding:8px 10px!important}.mobile-menu-button{display:grid;place-items:center}.demo-nav{display:none!important}.brand{margin-right:auto;min-width:0;flex:1}.brand img{width:250px!important;max-width:54vw!important;max-height:64px!important}.language-button{min-width:44px;min-height:44px;padding:9px!important;font-size:0;white-space:nowrap}.language-button::first-letter{font-size:1rem}.language-menu{right:0;top:50px}.documents-page{padding:20px 16px 36px}.communication-form{grid-template-columns:1fr}.communication-notes,.communication-form-actions{grid-column:auto}.concept-preview{grid-template-columns:1fr}.mock-card{transform:none}}
@media(max-width:430px){.brand img{width:220px!important;max-width:49vw!important;max-height:58px!important}.document-row{grid-template-columns:44px 1fr;gap:13px;padding:17px 0}.document-row button{grid-column:2;justify-self:start}.communication-actions>*{flex:1 1 100%}}
@media(max-width:700px){.proceed-card{grid-template-columns:1fr}.proceed-price{width:100%}.document-actions{grid-column:2;justify-content:flex-start}.modal-shell{padding:10px}.modal-card{max-height:calc(100vh - 20px);padding:20px}}
@media(max-width:580px){.gate{align-items:flex-start!important;padding:12px!important}.gate-card{max-width:100%!important;max-height:none!important;padding:24px 20px!important;margin:8px auto!important;border-radius:14px!important}.gate-card img{width:min(100%,390px)!important;max-height:none!important;transform:none!important;margin-bottom:10px!important}.gate-card>p:first-of-type{margin:8px 0 12px!important}.gate-card label{margin-top:10px!important}}
@media(max-height:560px){.gate{align-items:flex-start!important;padding:8px!important}.gate-card{max-height:none!important;margin:4px auto!important;padding:16px 20px!important}.gate-card img{width:min(100%,300px)!important}.gate-card>p:first-of-type{display:none!important}.gate-card label{margin-top:6px!important}}
