
/* FoldScout v3 — search-first discovery, guided finder, and transparent research watch. */
:root{--fs-accent:#11aa78}
.hero{padding-top:45px!important;padding-bottom:53px!important;min-height:0!important;gap:40px}
.hero-copy{padding:5px 0}
.hero h1{font-size:clamp(43px,4.55vw,68px)!important;line-height:1.15;margin:21px 0 16px!important}
.hero .hero-sub{max-width:580px;font-size:14px;line-height:1.7}
.hero-visual{height:430px}
.hero-search{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #cfe2d5;border-radius:12px;padding:6px 6px 6px 18px;max-width:630px;box-shadow:0 8px 28px rgba(15,78,43,.075);margin-top:23px}
.hero-search:focus-within{border-color:#4bb990;box-shadow:0 0 0 3px rgba(19,164,109,.12)}
.hero-search-symbol{font-size:27px;color:#39a780;line-height:1}
.hero-search input{border:0;outline:none;min-width:0;width:100%;background:transparent;font-size:13px;color:#123525}
.hero-search input::placeholder{color:#99aaa0}
.hero-search button{border:0;border-radius:8px;background:#0f3e2b;color:#fff;font-size:12px;font-weight:800;padding:16px 22px;white-space:nowrap}
.hero-search button:hover{background:#176446}
.hero-quick{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:13px 0 17px}
.hero-quick>span{font:700 9px "IBM Plex Mono",monospace;color:#94a69a;margin-right:5px;letter-spacing:.07em}
.hero-quick button{font-size:10px;padding:7px 9px;border-radius:5px;color:#538167;background:#eaf4ed;border:1px solid #d9e9dc;font-weight:700}
.hero-quick button:hover{background:#d8f1e1;border-color:#9ddab7}
.hero-actions{margin:14px 0 14px!important}
.hero-actions .button{padding:12px 15px!important;font-size:11px}
.hero-trust{padding-top:6px!important}
.hero .eyebrow-idx{white-space:nowrap}
.finder-section{background:#f8faf7;border-top:1px solid #e6eee8;border-bottom:1px solid #e2eee5;padding:77px 0 87px}
.finder-grid{display:grid;grid-template-columns:.83fr 1fr;align-items:center;gap:100px}
.finder-intro h2{font:800 clamp(39px,4.1vw,57px)/1.2 Manrope,sans-serif;letter-spacing:-.065em;margin:25px 0 17px}
.finder-intro h2 em{font-family:Georgia,serif;font-weight:400;color:#2a9068}
.finder-intro p{font-size:14px;line-height:1.8;color:#7b9183;max-width:440px}
.finder-note{color:#529878;font:600 10px "IBM Plex Mono",monospace;margin-top:27px;line-height:1.8}
.finder-note span{margin-right:5px}
.finder-panel{background:#fff;border:1px solid #deebe2;box-shadow:0 20px 40px rgba(11,48,32,.045);border-radius:13px;padding:23px 28px 28px}
.finder-panel-top{display:flex;justify-content:space-between;gap:12px;padding-bottom:20px;border-bottom:1px solid #e9eee9;color:#578f70;font:700 10px "IBM Plex Mono",monospace;letter-spacing:.09em}
.finder-panel-top span:last-child{color:#a0aca4}
.finder-field{margin-top:20px}
.finder-field label{display:block;font:700 10px "IBM Plex Mono",monospace;letter-spacing:.045em;color:#608674;margin-bottom:11px}
.finder-field select{width:100%;border:1px solid #dceade;border-radius:7px;background:#fbfdfb;padding:13px 15px;font-size:13px;font-weight:600;color:#355a46;outline:none}
.finder-field select:focus{border-color:#21bb84}
.finder-submit{width:100%;border:0;border-radius:7px;background:#123f2b;color:#fff;padding:15px 17px;margin-top:24px;font-size:13px;font-weight:800;display:flex;justify-content:space-between}
.finder-submit:hover{background:#236845}
.finder-results{margin-top:21px;padding-top:20px;border-top:1px solid #e3ede5}
.finder-results .finder-result-title{font-size:12px;font-weight:800;color:#2b704d;margin-bottom:12px}
.finder-item{display:flex;gap:12px;justify-content:space-between;border-top:1px solid #eef3ef;padding:12px 0}
.finder-item strong{font-size:13px;color:#244b33;display:block}
.finder-item p{font-size:11px;color:#899b8c;line-height:1.5;margin:5px 0}
.finder-item a{color:#20865e;font-size:11px;font-weight:800;white-space:nowrap;align-self:center}
.finder-footnote{font-size:10px;line-height:1.6;color:#8b9f8f;margin:12px 0}
.finder-all{display:inline-flex;align-items:center;gap:8px;margin-top:5px;color:#135b3a;font-size:11px;font-weight:800}
.index-watch{padding-top:91px;padding-bottom:105px}
.watch-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:16px}
.watch-update{background:#123d2d;border-radius:13px;padding:31px;color:#fff;min-height:263px;display:flex;flex-direction:column}
.watch-kicker{font:700 10px "IBM Plex Mono",monospace;letter-spacing:.07em;color:#86cfa9}
.watch-update h3{font:800 23px/1.3 Manrope,sans-serif;letter-spacing:-.05em;margin:29px 0 8px}
.watch-update p{color:#b7d9c6;font-size:12px;line-height:1.8;max-width:450px;margin:0}
.watch-date{color:#86dcb0;margin:17px 0;font:600 10px "IBM Plex Mono",monospace}
.watch-update a{margin-top:auto;color:#bdffd8;font-size:12px;font-weight:800}
.watch-models{background:#fff;border:1px solid #e4ece6;border-radius:13px;padding:25px 29px}
.watch-top{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:13px}
.watch-top strong{font:700 10px "IBM Plex Mono",monospace;color:#366e50}
.watch-top span{font:600 9px "IBM Plex Mono",monospace;color:#a1b0a5;text-align:right}
.watch-model-cards{display:grid;gap:0}
.watch-entry{display:grid;grid-template-columns:35px 1fr auto;gap:12px;align-items:center;padding:16px 0;border-bottom:1px solid #edf2ed}
.watch-entry:last-child{border-bottom:0}
.watch-entry .icon{height:34px;width:34px;display:grid;place-items:center;background:#e7f7ea;color:#268653;border-radius:7px;font-size:16px;font-weight:800}
.watch-entry strong{font-size:13px;color:#2b4c36;display:block}
.watch-entry p{font-size:11px;line-height:1.45;color:#8b9e90;margin:5px 0 0}
.watch-entry a{font-size:11px;font-weight:800;color:#258a63;white-space:nowrap}
.watch-entry span.note{display:inline-block;font-size:10px;color:#8db39b;padding-top:3px}
html[data-theme="dark"] .hero-search,html[data-theme="dark"] .finder-panel,html[data-theme="dark"] .watch-models{background:#173024;border-color:#376247}
html[data-theme="dark"] .hero-search input,html[data-theme="dark"] .finder-field select{color:#eafef0}
html[data-theme="dark"] .hero-quick button,html[data-theme="dark"] .finder-field select{background:#254533;border-color:#3b6f4e;color:#b9e7ca}
html[data-theme="dark"] .finder-section{background:#101f18;border-color:#284735}
html[data-theme="dark"] .finder-intro p,html[data-theme="dark"] .finder-item p{color:#a3bdae}
html[data-theme="dark"] .finder-item strong,html[data-theme="dark"] .watch-entry strong{color:#e2f6e9}
html[data-theme="dark"] .watch-update{background:#0d2d21}
html[data-theme="dark"] .watch-entry{border-color:#2c523b}
@media(max-width:1100px){.finder-grid{gap:44px}.hero h1{font-size:clamp(41px,5vw,58px)!important}.hero-visual{height:390px}}
@media(max-width:900px){.hero{grid-template-columns:1fr!important}.hero-visual{max-height:320px}.finder-grid{grid-template-columns:1fr;gap:25px}.watch-grid{grid-template-columns:1fr}.index-watch{padding:70px 0}}
@media(max-width:580px){.hero{padding-top:35px!important}.hero h1{font-size:clamp(36px,9.3vw,48px)!important}.hero .hero-sub{font-size:13px}.hero-search{padding-left:11px}.hero-search button{padding:13px;font-size:11px}.hero-search input{font-size:12px}.hero-quick{gap:6px}.hero-quick>span{width:100%}.hero-quick button{font-size:10px}.hero-visual{height:298px}.finder-section{padding:60px 0}.finder-intro h2{font-size:40px}.finder-panel{padding:20px 18px}.watch-models{padding:20px 18px}.watch-top{flex-direction:column;align-items:flex-start}.watch-entry{grid-template-columns:31px 1fr auto;gap:9px}.watch-entry a{font-size:10px}.watch-update{min-height:250px;padding:25px}}
@media(prefers-reduced-motion:reduce){.finder-section,.index-watch{scroll-behavior:auto}}
