.landing-page .cos-catalog{padding:6rem 0;border-bottom:1px solid var(--lp-border-light)}.landing-page .cos-catalog--theme-light{background:var(--lp-bg-light)}.landing-page .cos-catalog--theme-white{background:var(--lp-bg-white)}.landing-page .cos-catalog--theme-warm{background:var(--lp-bg-warm)}.landing-page .cos-header{margin-bottom:3rem}.landing-page .cos-sub{font-size:1rem;color:var(--lp-text-body);max-width:600px;margin:0 auto}.landing-page .cos-sub em{font-style:italic;color:var(--lp-teal-accent)}.landing-page .cos-toolbar{padding:.5rem 0 1.75rem;margin-bottom:2rem;border-bottom:1px solid var(--lp-border-light)}.landing-page .cos-search{position:relative;max-width:520px;margin-bottom:1.5rem}.landing-page .cos-search__input{width:100%;padding:.7rem 2.5rem;border:1px solid var(--lp-border-medium);border-radius:8px;font-size:.9rem;font-family:var(--lp-font-body);background:var(--lp-bg-white);color:var(--lp-text-dark);transition:all .2s;appearance:none;-webkit-appearance:none}.landing-page .cos-search__input::placeholder{color:var(--lp-text-muted)}.landing-page .cos-search__input:focus{outline:none;border-color:var(--lp-teal-accent);box-shadow:0 0 0 3px rgba(1,171,188,.1)}.landing-page .cos-search__input::-webkit-search-cancel-button,.landing-page .cos-search__input::-webkit-search-decoration{-webkit-appearance:none;display:none}.landing-page .cos-search__input::-ms-clear{display:none;width:0;height:0}.landing-page .cos-search__icon{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);width:15px;height:15px;pointer-events:none}.landing-page .cos-search__icon svg{width:15px;height:15px;stroke:var(--lp-text-muted);fill:none;stroke-width:2}.landing-page .cos-search__clear{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);width:22px;height:22px;border-radius:50%;border:none;background:transparent;color:var(--lp-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;font-family:inherit;transition:all .15s}.landing-page .cos-search__clear:hover{background:var(--lp-border-light);color:var(--lp-text-body)}.landing-page .cos-search__clear svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2.5}.landing-page .cos-filter{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.landing-page .cos-filter__label{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--lp-text-muted);margin-right:.25rem;flex-shrink:0}.landing-page .cos-filter__chips{display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap}.landing-page .cos-chip{padding:.3rem .75rem;border-radius:100px;background:transparent;border:1px solid var(--lp-border-medium);color:var(--lp-text-muted);font-size:.78rem;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s;white-space:nowrap}.landing-page .cos-chip:hover{border-color:var(--lp-teal-accent);color:var(--lp-teal-accent);background:rgba(1,171,188,.04)}.landing-page .cos-chip--active{background:var(--lp-teal-btn);border-color:var(--lp-teal-btn);color:#fff}.landing-page .cos-chip--active:hover{background:#084f57;background:var(--lp-teal-deeper,#084f57);border-color:#084f57;border-color:var(--lp-teal-deeper,#084f57);color:#fff}.landing-page .cos-counter{font-size:.82rem;color:var(--lp-text-muted);margin-left:auto;white-space:nowrap;align-self:center}.landing-page .cos-counter strong{color:var(--lp-text-dark);font-weight:700}.landing-page .cos-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.landing-page .cos-card{position:relative;padding:1.5rem;border-radius:10px;background:var(--lp-bg-white);border:1px solid var(--lp-border-light);transition:all .25s;display:flex;flex-direction:column;min-height:180px}.landing-page .cos-card:hover{border-color:rgba(1,171,188,.25);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.04)}.landing-page .cos-card__select{position:absolute;top:.75rem;right:.75rem;width:28px;height:28px;border-radius:50%;background:transparent;border:1.5px solid var(--lp-border-medium);color:var(--lp-text-muted);cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center;transition:all .2s;padding:0}.landing-page .cos-card__select svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2.5;transition:transform .2s}.landing-page .cos-card__select:hover{border-color:var(--lp-teal-accent);color:var(--lp-teal-accent)}.landing-page .cos-card--selected{border-color:var(--lp-teal-accent);box-shadow:0 0 0 1px var(--lp-teal-accent),0 8px 24px rgba(1,171,188,.08)}.landing-page .cos-card--selected .cos-card__select{background:var(--lp-teal-btn);border-color:var(--lp-teal-btn);color:#fff}.landing-page .cos-card__spec{font-family:var(--lp-font-mono);font-size:.72rem;font-weight:500;color:var(--lp-teal-accent);margin-bottom:.4rem;letter-spacing:.02em;display:flex;align-items:center;gap:.4rem}.landing-page .cos-card__spec-link{display:inline-flex;align-items:center;color:inherit;opacity:.5;transition:opacity .2s;text-decoration:none}.landing-page .cos-card__spec-link:hover{opacity:1}.landing-page .cos-card__spec-link svg{width:11px;height:11px;stroke:currentColor;fill:none;stroke-width:2}.landing-page .cos-card__name{font-size:1.02rem;font-weight:600;color:var(--lp-text-dark);margin-bottom:.4rem;line-height:1.3}.landing-page .cos-card__desc{font-size:.82rem;color:var(--lp-text-body);line-height:1.55;margin-bottom:1rem;flex-grow:1}.landing-page .cos-card__deps{font-size:.72rem;color:var(--lp-text-muted);margin-bottom:.75rem;line-height:1.5}.landing-page .cos-card__deps strong{color:var(--lp-text-body);font-weight:600}.landing-page .cos-card__tags{display:flex;flex-wrap:wrap;gap:.3rem;padding-top:.75rem;border-top:1px solid var(--lp-border-light)}.landing-page .cos-tag{font-size:.67rem;font-weight:600;letter-spacing:.04em;padding:.2rem .55rem;border-radius:3px;background:rgba(1,171,188,.06);color:var(--lp-teal-dark);border:1px solid rgba(1,171,188,.1)}.landing-page .cos-tag--bundle{background:rgba(253,184,18,.08);color:var(--lp-amber-dark);border-color:rgba(253,184,18,.18)}.landing-page .cos-tag--bundle:before{content:"";display:inline-block;width:10px;height:10px;margin-right:.35rem;vertical-align:-1px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238b6612' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><path d='M21 16V8a2 2 0 00-1-1.73l-7-4a2 2 0 00-2 0l-7 4A2 2 0 003 8v8a2 2 0 001 1.73l7 4a2 2 0 002 0l7-4A2 2 0 0021 16z'/></svg>");background-size:contain;background-repeat:no-repeat}.landing-page .cos-empty{grid-column:1/-1;text-align:center;padding:3rem 1rem;color:var(--lp-text-muted);font-size:.9rem}.landing-page .cos-empty__reset{display:inline;background:none;border:none;color:var(--lp-teal-accent);font-weight:600;font-size:inherit;font-family:inherit;cursor:pointer;margin-left:.5rem;padding:0}.landing-page .cos-empty__reset:hover{color:#084f57;color:var(--lp-teal-accent-hover,#084f57)}.landing-page .cos-missing{max-width:760px;margin:2.5rem auto 0;padding:1.5rem 2rem;border-radius:12px;background:var(--lp-bg-light);border:1px solid var(--lp-border-light);text-align:center}.landing-page .cos-missing p{font-size:.9rem;color:var(--lp-text-body);line-height:1.65;margin:0}.landing-page .cos-missing strong{color:var(--lp-text-dark)}.landing-page .cos-missing__link{white-space:nowrap;margin-left:.25rem;font-weight:600;color:var(--lp-teal-accent);text-decoration:none}.landing-page .cos-missing__link:hover{color:#084f57;color:var(--lp-teal-accent-hover,#084f57)}.landing-page .cos-bar{position:fixed;bottom:0;left:0;right:0;background:rgba(10,15,17,.97);backdrop-filter:blur(20px);border-top:1px solid rgba(1,171,188,.12);padding:1rem 0;z-index:90;box-shadow:0 -8px 32px rgba(0,0,0,.2)}.landing-page .cos-bar__inner{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.landing-page .cos-bar__count{font-size:.85rem;color:var(--lp-text-primary-dark);font-weight:600;white-space:nowrap}.landing-page .cos-bar__count strong{color:var(--lp-teal-light)}.landing-page .cos-bar__chips{display:flex;gap:.35rem;flex-wrap:wrap;flex:1;min-width:200px}.landing-page .cos-bar__chip{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .6rem;border-radius:100px;background:rgba(1,171,188,.12);border:1px solid rgba(1,171,188,.25);font-size:.75rem;color:var(--lp-teal-light);font-weight:500}.landing-page .cos-bar__chip button{background:none;border:none;color:inherit;cursor:pointer;padding:0;opacity:.6;display:flex;align-items:center;transition:opacity .2s}.landing-page .cos-bar__chip button:hover{opacity:1}.landing-page .cos-bar__chip button svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2.5}.landing-page .cos-bar__info{display:flex;align-items:center;gap:.75rem;padding:.6rem .85rem;border-radius:8px;font-size:.78rem;color:var(--lp-text-primary-dark);flex-wrap:wrap;flex-basis:100%;order:3}.landing-page .cos-bar__info--warn{background:rgba(253,184,18,.08);border:1px solid rgba(253,184,18,.2)}.landing-page .cos-bar__info--bundle{background:rgba(1,171,188,.1);border:1px solid rgba(1,171,188,.25)}.landing-page .cos-bar__info-icon{flex-shrink:0;width:16px;height:16px}.landing-page .cos-bar__info-icon svg{width:16px;height:16px;fill:none;stroke-width:2}.landing-page .cos-bar__info--warn .cos-bar__info-icon svg{stroke:var(--lp-amber-core)}.landing-page .cos-bar__info--bundle .cos-bar__info-icon svg{stroke:var(--lp-teal-light)}.landing-page .cos-bar__info-text{flex:1;min-width:120px}.landing-page .cos-bar__info--warn .cos-bar__info-text strong{color:var(--lp-amber-core)}.landing-page .cos-bar__info--bundle .cos-bar__info-text strong{color:var(--lp-teal-light)}.landing-page .cos-bar__info-btn{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.15);color:var(--lp-text-primary-dark);padding:.35rem .75rem;border-radius:8px;font-size:.75rem;font-weight:600;cursor:pointer;font-family:inherit;white-space:nowrap;transition:all .2s}.landing-page .cos-bar__info-btn:hover{background:hsla(0,0%,100%,.14);border-color:hsla(0,0%,100%,.25)}.landing-page .cos-bar__actions{display:flex;align-items:center;gap:.5rem;white-space:nowrap}.landing-page .cos-bar__clear{background:none;border:1px solid rgba(1,171,188,.12);color:var(--lp-text-muted-dark);cursor:pointer;font-family:inherit;font-size:.82rem;padding:.55rem 1rem;border-radius:8px;transition:all .2s}.landing-page .cos-bar__clear:hover{color:var(--lp-text-primary-dark);border-color:var(--lp-text-muted-dark)}.landing-page .cos-bar__offer{display:inline-flex;align-items:center;gap:.5rem;background:var(--lp-teal-core);color:var(--lp-bg-dark);padding:.55rem 1.25rem;border-radius:8px;font-weight:600;font-size:.88rem;border:none;cursor:pointer;font-family:inherit;transition:all .3s}.landing-page .cos-bar__offer:hover{background:var(--lp-teal-light);transform:translateY(-1px);box-shadow:0 4px 16px rgba(1,171,188,.25)}.landing-page .cos-bar__offer svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2}.landing-page .cos-slide-enter-active,.landing-page .cos-slide-leave-active{transition:transform .35s cubic-bezier(.16,1,.3,1)}.landing-page .cos-slide-enter,.landing-page .cos-slide-leave-to{transform:translateY(100%)}@media (max-width:1024px){.landing-page .cos-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.landing-page .cos-grid{grid-template-columns:1fr}.landing-page .cos-bar__inner{flex-direction:column;align-items:stretch;gap:.75rem}.landing-page .cos-bar__chips{order:-1}.landing-page .cos-bar__actions{justify-content:space-between;width:100%}.landing-page .cos-bar__offer{flex:1;justify-content:center}}.landing-page .cos-info-muted{opacity:.75}