.search-hero{display:grid;grid-template-columns:1fr .85fr;background:#07101a;color:white;min-height:500px}.search-hero>div{padding:80px clamp(24px,6vw,90px);display:flex;flex-direction:column;justify-content:center}.search-hero h1{font:800 55px/1.1 Inter, Aptos, "Segoe UI", system-ui, sans-serif;letter-spacing:0;margin:0 0 10px;text-wrap:balance}.search-hero p{font-size:18px;color:#c2cbd0;max-width:670px}.search-hero img{width:100%;height:100%;object-fit:cover}.search-workspace{padding:60px clamp(24px,6vw,90px);background:white}.search-controls{max-width:1100px;margin:auto}.search-controls h2{font:800 clamp(36px,5vw,64px)/1 Inter, Aptos, "Segoe UI", system-ui, sans-serif;letter-spacing:0;margin:14px 0 30px}.search-box{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;border:2px solid #101820;padding:15px 18px}.search-box input{border:0;outline:0;font:18px Inter, Aptos, "Segoe UI", system-ui, sans-serif;width:100%}.search-box kbd{border:1px solid #aeb5b9;padding:2px 7px;border-radius:4px}.filter-row{display:flex;gap:9px;flex-wrap:wrap;margin:18px 0}.filter-row button,.empty-state button{border:1px solid #101820;background:white;padding:10px 16px;font-weight:700;cursor:pointer}.filter-row button.active{background:#d9f23b}.result-count{font-weight:700;color:#5c676d}.contract-grid{max-width:1100px;margin:28px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.contract-grid article{border:1px solid #101820;padding:25px;min-height:230px;display:flex;flex-direction:column;transition:.2s}.contract-grid article:hover{transform:translateY(-4px);box-shadow:7px 7px 0 #d9f23b}.contract-grid article[hidden]{display:none}.contract-grid span{font:700 11px Inter, Aptos, "Segoe UI", system-ui, sans-serif;letter-spacing:.13em;color:#5277ff}.contract-grid h3{font:700 24px/1.1 Inter, Aptos, "Segoe UI", system-ui, sans-serif;margin:26px 0 12px}.contract-grid p{color:#647077}.contract-grid b{font-size:12px;margin-top:auto}.empty-state{max-width:1100px;margin:28px auto;background:#f2efe6;padding:35px;text-align:center}.empty-state strong{font:700 25px Inter, Aptos, "Segoe UI", system-ui, sans-serif}@media(max-width:850px){.search-hero{grid-template-columns:1fr}.search-hero img{height:360px}.contract-grid{grid-template-columns:1fr}.search-workspace{padding-top:55px}}
.search-workspace .contract-grid span{color:#2848b6}

/* v1.2.4.3: bring the real search within the phone first viewport. */
.search-hero .eyebrow{display:block;line-height:1.3;margin:0 0 14px}
@media(max-width:850px){.search-hero{min-height:0}.search-hero>div{padding:42px 24px 32px}.search-hero h1{font-size:42px}.search-hero img{height:190px}.search-workspace{padding:36px 24px}}
@media(max-width:480px){.search-hero h1{font-size:34px;line-height:1.12}.search-hero p{font-size:16px;line-height:1.5}.search-hero img{height:90px}.search-controls h2{font-size:28px;line-height:1.12;margin:0 0 18px}}
