*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f4f5f2;color:#17191c;font-family:"DM Sans",Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer}:root{--ink:#17191c;--muted:#788079;--line:#e1e5dd;--lime:#c9f36b;--paper:#f4f5f2}main{min-height:calc(100vh - 80px)}.home{min-height:690px;padding:48px 22px 58px;display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center}.micro-label,.section-kicker{font-size:9px;font-weight:700;letter-spacing:1.65px;color:#7d857c}.micro-label{display:flex;align-items:center;gap:8px;margin-bottom:22px}.live-dot{width:7px;height:7px;border-radius:50%;background:#91ba42;box-shadow:0 0 0 4px #91ba421c}.main-logo-wrap{width:274px;height:274px;background:#191b25;border-radius:24px;display:grid;place-items:center;overflow:hidden;box-shadow:0 20px 50px #17201818}.main-logo{display:block;width:94%;height:94%;object-fit:contain}.search-bar{width:min(700px,100%);height:62px;margin-top:27px;background:#fff;border:1px solid #dfe4dc;border-radius:10px;display:flex;align-items:center;padding:6px 7px 6px 18px;box-shadow:0 8px 25px #17201808}.search-icon{font-size:27px;line-height:1;color:#8b938a;margin-right:11px}.search-bar input{border:0;outline:0;min-width:0;flex:1;background:transparent;font-size:13px;color:#20251f}.search-bar input::placeholder{color:#9ba29a}.search-bar button{height:46px;border:0;border-radius:7px;background:#1b1e22;color:#fff;padding:0 20px;font-size:11px;font-weight:700}.search-bar button span{margin-left:12px;color:var(--lime)}.share-cta{width:min(700px,100%);min-height:58px;margin-top:13px;border:1px solid #dce5cf;border-radius:9px;background:#eaf2df;color:#29331f;display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 18px;font-size:12px;line-height:1.45;transition:background .2s,transform .2s}.share-cta:hover{background:#e0edcf;transform:translateY(-2px)}.share-cta strong{font-weight:800;text-decoration:underline;text-underline-offset:3px}.share-plus{width:25px;height:25px;border-radius:50%;background:#d5e8b7;display:grid;place-items:center;font-size:18px;flex:none}.share-arrow{font-size:16px;margin-left:4px}.short-note{font-size:10px;color:#8b928a;margin:14px 0 0;line-height:1.5}.library{max-width:1160px;margin:0 auto;padding:30px 22px 75px;border-top:1px solid #e1e4dd}.library-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:22px}.library-head h1{font:800 31px/1.1 Manrope,sans-serif;letter-spacing:-1.6px;margin:8px 0 0}.library-head h1 span{color:#91b83e}.sample-label{font-size:8px;letter-spacing:1.2px;color:#a0a69e}.results-line{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;color:#858d83;font-size:8px;letter-spacing:1.2px;font-weight:700}.results-line span:first-child{font-size:10px;letter-spacing:0;color:#4e574e}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px 17px}.logo-card{min-width:0}.card-art{height:205px;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden}.card-art small{font-size:7px;letter-spacing:2px;font-weight:700;margin-top:8px}.art-nova{background:#e6eadf;color:#23352c}.nova-mark{font:800 76px Manrope;letter-spacing:-11px}.nova-mark span{color:#91b74c}.art-orbita{background:#dce4ef;color:#253e67}.orbita-mark{height:43px;width:43px;border:5px solid #5778a9;border-radius:50%;position:relative;margin-bottom:6px}.orbita-mark i{position:absolute;background:#dce4ef;width:13px;height:13px;border-radius:50%;border:3px solid #5778a9}.orbita-mark i:nth-child(1){top:-9px;left:10px}.orbita-mark i:nth-child(2){bottom:-8px;left:-8px}.orbita-mark i:nth-child(3){bottom:-8px;right:-8px}.art-orbita strong{font:700 28px Manrope;letter-spacing:-1px}.art-orbita small{margin-left:56px}.art-miga{background:#eee2d7;color:#704e3a}.miga-mark{font:700 66px Georgia;letter-spacing:-6px}.art-forma{background:#dfe4df;color:#2d3731}.forma-mark{display:flex;gap:5px;align-items:end;height:78px}.forma-mark i{width:23px;background:#2d3731;border-radius:3px 3px 0 0}.forma-mark i:nth-child(1){height:76px}.forma-mark i:nth-child(2){height:52px;background:#91b74c}.forma-mark i:nth-child(3){height:65px}.art-sol{background:#e5e0ec;color:#4b3c5e}.sol-mark{font-size:55px;color:#8d78a7}.art-sol strong{font:800 31px Manrope;letter-spacing:5px}.art-norte{background:#e9e5d9;color:#363e2f}.norte-mark{font:800 68px Manrope;letter-spacing:-12px;border:2px solid #363e2f;padding:3px 16px 8px}.card-info{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 1px 4px}.card-info h2{font-size:12px;margin:0 0 4px}.card-info p{font-size:9px;color:#858d87;margin:0}.format{font-size:8px;font-weight:700;color:#69716b;border:1px solid #dfe3dc;border-radius:4px;padding:5px 7px;white-space:nowrap}.empty-state{padding:48px 10px;text-align:center;color:#7a827b;font-size:12px}.empty-state strong,.empty-state span{display:block}.empty-state span{font-size:10px;margin-top:5px;color:#9aa198}.demo-note{font-size:9px;color:#9aa198;margin:20px 0 0}.footer{max-width:1160px;margin:0 auto;padding:20px 22px 25px;border-top:1px solid #e1e4dd;display:flex;justify-content:space-between;align-items:center}.footer-name{font:800 12px Manrope;letter-spacing:1.3px}.footer-name span{color:#91b83e}.footer>span:nth-child(2),.footer small{font-size:8px;letter-spacing:1.2px;color:#969d94}
.modal{position:fixed;inset:0;z-index:50;display:none;align-items:center;justify-content:center;padding:18px}.modal.open{display:flex}.modal-backdrop{position:absolute;inset:0;background:#101412b8;backdrop-filter:blur(5px)}.modal-panel{position:relative;background:#fdfefc;width:min(620px,100%);max-height:calc(100vh - 36px);overflow:auto;border-radius:12px;padding:27px 30px;box-shadow:0 30px 100px #0004}.modal-header{display:flex;justify-content:space-between;align-items:start}.modal-header h2{font:800 28px Manrope;letter-spacing:-1.2px;margin:8px 0 0}.modal-header h2 span{color:#91b83e}.modal-close{border:0;background:#eff1ec;border-radius:50%;width:31px;height:31px;font-size:22px}.modal-intro{font-size:11px;line-height:1.6;color:#788078;margin:10px 0 21px}.field{margin-bottom:15px}.field>label,.field-label>label{display:block;font-size:10px;font-weight:700;margin-bottom:7px}.field label b,.rights b{color:#7ea53a}.field label span,.field-label>span{font-size:8px;font-weight:500;color:#929a91}.field input:not([type=file]),.field select,.field textarea{width:100%;border:1px solid #dfe4dc;background:white;border-radius:6px;padding:11px 12px;font-size:10px;outline:none;color:#222}.field input:focus,.field select:focus,.field textarea:focus{border-color:#8dbb35;box-shadow:0 0 0 3px #c9f36b35}.field textarea{resize:vertical}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field-label{display:flex;align-items:center;justify-content:space-between}.drop-area,.thumb-area{min-height:117px;border:1px dashed #cbd2c7;background:#f8faf6;border-radius:7px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;padding:14px;cursor:pointer}.drop-area:hover,.thumb-area:hover,.drop-area.dragover,.thumb-area.dragover{border-color:#8dbb35;background:#f5f9ed}.drop-area input,.thumb-area input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.drop-symbol{display:grid;place-items:center;width:26px;height:26px;background:#e9f1dc;color:#658a2a;border-radius:6px;font-size:18px}.drop-area strong,.thumb-area strong{font-size:10px}.drop-area small,.thumb-area small{font-size:8px;color:#858d84}.drop-area .limit{font-size:8px;color:#9da49b}.thumb-area{min-height:130px}.thumb-area #thumbPlaceholder{display:flex;flex-direction:column;align-items:center;gap:6px}.thumb-area #thumbPlaceholder b{font-size:24px;color:#7c9f3c}.thumb-area img{max-width:100%;max-height:180px;object-fit:contain;border-radius:4px}.change-thumb{font-size:9px;color:#668d2b;font-weight:700}.file-selected{display:flex;align-items:center;gap:9px;background:#f5f7f2;border:1px solid #e3e8dd;border-radius:6px;padding:9px;margin-top:7px}.file-selected .ext{font-size:8px;font-weight:800;background:#e6edda;padding:7px;border-radius:4px;color:#587a28}.file-selected strong{font-size:9px;display:block;overflow-wrap:anywhere}.file-selected small{font-size:8px;color:#8b938a}.rights{display:flex;align-items:start;gap:8px;font-size:9px;line-height:1.5;color:#687068;margin:13px 0}.rights input{accent-color:#8dbb35;margin-top:2px}.form-error{font-size:10px;color:#b42318;margin:8px 0}.submit-button{width:100%;margin-top:3px;border:0;border-radius:7px;background:#1b1e22;color:white;padding:14px;font-size:11px;font-weight:700}.submit-button span{margin-left:10px;color:var(--lime)}.result{padding:11px;margin-top:11px;border-radius:6px;background:#eef4e5;color:#536f2c;font-size:9px;line-height:1.6}.privacy-note{text-align:center;font-size:8px;line-height:1.5;color:#9aa198;margin:11px 8px 0}
@media(max-width:800px){.home{min-height:640px}.cards{grid-template-columns:repeat(2,1fr)}.library{margin:0 4vw}.footer{margin:0 4vw}}
@media(max-width:560px){.home{min-height:620px;padding:35px 18px 45px}.main-logo-wrap{width:235px;height:235px;border-radius:20px}.micro-label{font-size:8px;margin-bottom:18px}.search-bar{height:56px;margin-top:22px;padding-left:13px}.search-bar input{font-size:11px}.search-bar button{height:42px;padding:0 13px;font-size:10px}.share-cta{font-size:10px;gap:8px;padding:12px 10px}.short-note{max-width:330px;font-size:9px}.library{padding:25px 16px 55px}.library-head h1{font-size:27px}.sample-label{font-size:7px;max-width:100px;text-align:right;line-height:1.5}.cards{gap:15px 10px}.card-art{height:145px}.nova-mark{font-size:53px}.miga-mark{font-size:45px}.norte-mark{font-size:49px}.card-info{align-items:flex-start;flex-direction:column;gap:7px}.card-info h2{font-size:10px}.card-info p{font-size:8px}.format{font-size:7px}.footer{margin:0 16px;gap:10px;flex-wrap:wrap}.footer>span:nth-child(2){display:none}.modal{padding:10px}.modal-panel{padding:22px 17px;max-height:calc(100vh - 20px)}.modal-header h2{font-size:24px}.field-row{grid-template-columns:1fr;gap:0}}


/* LEAN LOGOS V1.3 — NAVY PREMIUM THEME */
:root{
  --ink:#f4f8ff;
  --muted:#aabbd2;
  --line:#1b3a63;
  --lime:#75c8ff;
  --paper:#071a36;
}
body{
  background:#071a36;
  color:#f4f8ff;
}
.home{
  min-height:690px;
  background:
    radial-gradient(ellipse at 50% 12%, rgba(37,112,205,.24), transparent 42%),
    linear-gradient(180deg,#071a36 0%,#091f42 100%);
}
.micro-label,.section-kicker{color:#9bb4d2}
.live-dot{background:#5eb9ff;box-shadow:0 0 0 4px #5eb9ff22}
.main-logo-wrap{
  width:min(290px,70vw);
  height:auto;
  aspect-ratio:1051.66 / 1017.39;
  background:transparent;
  border-radius:0;
  overflow:visible;
  box-shadow:none;
  display:grid;
  place-items:center;
}
.main-logo{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
  background:transparent;
  filter:none;
}
.search-bar{
  background:#fff;
  border:1px solid #cbd9e9;
  box-shadow:0 14px 38px #00000028;
}
.search-icon{color:#6f8198}
.search-bar input{color:#142b49}
.search-bar input::placeholder{color:#8998aa}
.search-bar button{
  background:#1769c2;
  color:#fff;
}
.search-bar button:hover{background:#0f58a8}
.search-bar button span{color:#a8dcff}
.share-cta{
  background:#102e55;
  border:1px solid #2d659c;
  color:#edf6ff;
  box-shadow:0 10px 28px #00000018;
}
.share-cta:hover{background:#153b6b}
.share-plus{background:#1d4d7b;color:#a8dcff}
.share-cta strong{color:#9bd7ff}
.share-arrow{color:#9bd7ff}
.short-note{color:#9eb2ca}
.library{
  border-top:1px solid #1b3a63;
}
.library-head h1{color:#f4f8ff}
.library-head h1 span{color:#68bfff}
.sample-label{color:#8da8c6}
.results-line{color:#8da8c6}
.results-line span:first-child{color:#d9e8f8}
.card-info h2{color:#edf5ff}
.card-info p{color:#a3b6cc}
.format{
  color:#b9d4ed;
  border-color:#31577f;
  background:#0b2344;
}
.demo-note{color:#8fa7c3}
.footer{border-top:1px solid #1b3a63}
.footer-name{color:#f4f8ff}
.footer-name span{color:#68bfff}
.footer>span:nth-child(2),.footer small{color:#8da8c6}
@media(max-width:560px){
  .home{min-height:610px}
  .main-logo-wrap{width:min(245px,70vw);height:auto}
}

/* The upload dialog remains light for clear, accessible form contrast. */
.modal-panel{color:#17191c}
