.kits-page{background:var(--bg);color:var(--body);font-family:var(--font);font-weight:450;-webkit-font-smoothing:antialiased;width:100%;min-height:100%}.kits-page .wrap{max-width:1280px;margin:0 auto;padding:0 44px}@media (max-width:720px){.kits-page .wrap{padding:0 20px}}.kits-page .eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--accent);font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:600}.kits-page .pulse{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.18),0 0 12px var(--accent-glow)}.kits-page .a-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line-soft);background:radial-gradient(ellipse 55% 70% at 78% 40%,rgba(var(--accent-rgb),.08),transparent),radial-gradient(ellipse 35% 45% at 12% 22%,rgba(var(--accent-rgb),.04),transparent),var(--bg)}.kits-page .a-hero-inner{padding:72px 0 56px;position:relative}@media (max-width:720px){.kits-page .a-hero-inner{padding:48px 0 40px}}.kits-page .hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) 380px;gap:64px;align-items:end}.kits-page .hero-grid-solo{grid-template-columns:1fr}@media (max-width:980px){.kits-page .hero-grid{grid-template-columns:1fr;gap:36px;align-items:start}}.kits-page .hero-copy{min-width:0}.kits-page .hero-h{font-size:56px;line-height:1;letter-spacing:-1.6px;font-weight:600;color:var(--ink);max-width:880px;margin:14px 0 0}.kits-page .hero-h em{font-style:normal;color:var(--accent)}@media (max-width:720px){.kits-page .hero-h{font-size:36px;letter-spacing:-1px}}.kits-page .hero-sub{margin:18px 0 0;font-size:16px;line-height:1.55;color:var(--muted);max-width:520px}.kits-page .hero-feat{display:block;min-width:0;text-decoration:none;color:inherit}.kits-page .hero-feat-label{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--accent);margin-bottom:12px;font-weight:500}.kits-page .hero-feat-card{display:grid;grid-template-columns:88px 1fr 16px;gap:16px;padding:14px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.012);transition:border-color .2s,background .2s;align-items:center}.kits-page .hero-feat:hover .hero-feat-card{border-color:var(--accent-line);background:rgba(var(--accent-rgb),.025)}.kits-page .hero-feat-cover{position:relative;width:88px;height:88px;border-radius:8px;overflow:hidden;background:var(--panel-2)}.kits-page .hero-feat-body{min-width:0}.kits-page .hero-feat-title{font-size:17px;font-weight:600;letter-spacing:-.3px;color:var(--ink);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.kits-page .hero-feat-by{display:flex;align-items:center;gap:6px;font-family:var(--mono);font-size:11px;color:var(--body);margin-top:5px}.kits-page .hero-feat-av-img{width:14px;height:14px;border-radius:50%;flex:0 0 14px;-o-object-fit:cover;object-fit:cover}.kits-page .hero-feat-av-fallback{width:14px;height:14px;border-radius:50%;flex:0 0 14px;display:grid;place-items:center;font-size:7px;font-weight:700;color:#120d10;background:linear-gradient(135deg,var(--accent),#a06bff);font-family:var(--font)}.kits-page .hero-feat-desc{margin-top:8px;font-size:12.5px;line-height:1.45;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kits-page .hero-feat-arrow{color:var(--muted);align-self:center;font-size:16px;line-height:1;transition:color .2s,transform .2s}.kits-page .hero-feat:hover .hero-feat-arrow{color:var(--accent);transform:translateX(2px)}.kits-page .grid-section{padding-top:32px}.kits-page .gs-head{display:flex;align-items:flex-end;gap:24px;margin-bottom:22px;flex-wrap:wrap}.kits-page .gs-title-block{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.kits-page .gs-h{font-size:28px;font-weight:600;letter-spacing:-.6px;color:var(--ink);line-height:1}.kits-page .gs-count{font-family:var(--mono);font-size:11.5px;color:var(--subtle)}.kits-page .gs-controls{margin-left:auto;display:flex;gap:10px;align-items:center}@media (max-width:720px){.kits-page .gs-controls{width:100%;margin-left:0}}.kits-page .gs-search{position:relative;width:320px;max-width:100%}@media (max-width:720px){.kits-page .gs-search{flex:1 1 100%;width:auto}}.kits-page .gs-search .icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.kits-page .gs-search input{width:100%;height:36px;padding:0 40px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.018);color:var(--ink);font-family:inherit;font-size:12.5px;transition:border-color .15s}.kits-page .gs-search input:focus{outline:none;border-color:var(--accent-line)}.kits-page .gs-search input::-moz-placeholder{color:var(--muted)}.kits-page .gs-search input::placeholder{color:var(--muted)}.kits-page .gs-search .kbd{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-family:var(--mono);font-size:9.5px;color:var(--muted);padding:2px 5px;border:1px solid var(--line);border-radius:3px;background:rgba(255,255,255,.025);pointer-events:none}.kits-page .gs-sort{display:inline-flex;align-items:center;gap:6px;padding:0 14px;height:36px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.018);color:var(--body);font-family:var(--mono);font-size:11.5px;cursor:pointer;transition:border-color .15s}.kits-page .gs-sort:hover{border-color:var(--accent-line)}.kits-page .gs-sort em{color:var(--ink);font-style:normal;font-weight:500}.kits-page .gs-sort .gs-caret{color:var(--muted)}.kits-page .genre-rail{display:flex;align-items:center;gap:14px;margin-bottom:22px;padding:12px 0;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.kits-page .gr-label{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--subtle);flex:0 0 auto}.kits-page .gr-chips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px;flex:1 1 auto}.kits-page .gr-chips::-webkit-scrollbar{display:none}.kits-page .gr-chip{flex:0 0 auto;padding:5px 11px;border-radius:999px;font-family:var(--mono);font-size:11px;color:var(--body);border:1px solid var(--line);background:transparent;white-space:nowrap;cursor:pointer;transition:border-color .12s,color .12s}.kits-page .gr-chip:hover{color:var(--ink);border-color:rgba(255,255,255,.18)}.kits-page .gr-chip.on{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent);font-weight:600}.kits-page .gr-clear{flex:0 0 auto;padding:5px 11px;border-radius:6px;font-family:var(--mono);font-size:11px;color:var(--muted);border:1px solid var(--line);background:transparent;cursor:pointer;transition:all .12s ease}.kits-page .gr-clear:hover{color:var(--accent);border-color:var(--accent-line)}.kits-page .kit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px 18px}@media (max-width:1180px){.kits-page .kit-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:880px){.kits-page .kit-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.kits-page .kit-grid{grid-template-columns:1fr}}.kits-page .kc{display:flex;flex-direction:column;gap:12px;cursor:pointer;text-decoration:none;color:inherit}.kits-page .kc-cv{position:relative;width:100%;aspect-ratio:1;border-radius:8px;overflow:hidden;background:var(--panel-2);transition:box-shadow .15s}.kits-page .kc:hover .kc-cv{box-shadow:0 0 0 1px var(--accent-line)}.kits-page .kc-newdot{position:absolute;top:10px;right:10px;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.18);z-index:2}.kits-page .kc-hover{position:absolute;left:0;right:0;bottom:0;padding:32px 12px 12px;background:linear-gradient(180deg,transparent,rgba(6,8,10,.78) 75%,rgba(6,8,10,.92));opacity:0;transition:opacity .15s;pointer-events:none}.kits-page .kc:hover .kc-hover{opacity:1}.kits-page .kc-hover-row{display:flex;justify-content:space-between;align-items:flex-end}.kits-page .kc-hover-cell{display:flex;flex-direction:column;gap:2px}.kits-page .kc-hover-right{text-align:right;align-items:flex-end}.kits-page .kc-hover-l{font-family:var(--mono);font-size:8.5px;text-transform:uppercase;letter-spacing:.16em;color:rgba(255,255,255,.5);font-weight:500}.kits-page .kc-hover-v{font-family:var(--mono);font-size:13px;font-weight:600;color:#fff;letter-spacing:-.1px;font-variant-numeric:tabular-nums}.kits-page .kc-hover-v.accent{color:var(--accent)}.kits-page .kc-meta{display:flex;flex-direction:column;gap:6px;padding:0 2px}.kits-page .kc-row-1{display:flex;align-items:center;gap:8px;min-width:0}.kits-page .kc-title{font-size:14.5px;font-weight:600;color:var(--ink);letter-spacing:-.2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 auto;min-width:0}.kits-page .kc-mini-badge{flex:0 0 auto;font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.12em;padding:2px 6px;border-radius:3px;font-weight:600}.kits-page .kc-mini-badge.kc-badge-new{background:var(--accent);color:var(--text-on-accent)}.kits-page .kc-producer{display:flex;align-items:center;gap:7px;font-family:var(--mono);font-size:11px;color:var(--body)}.kits-page .kc-av-img{-o-object-fit:cover;object-fit:cover}.kits-page .kc-av-fallback,.kits-page .kc-av-img{width:16px;height:16px;border-radius:50%;flex:0 0 16px}.kits-page .kc-av-fallback{display:grid;place-items:center;font-size:8px;font-weight:700;color:#120d10;background:linear-gradient(135deg,var(--accent),#a06bff);font-family:var(--font)}.kits-page .empty{padding:60px 20px;text-align:center;border:1px dashed var(--line);border-radius:10px}.kits-page .empty h3{font-size:16px;color:var(--ink);font-weight:600;margin-bottom:6px}.kits-page .empty p{font-size:13px;color:var(--muted)}.kits-page .load-more{display:flex;justify-content:center;padding:44px 0 0}.kits-page .load-more button{padding:11px 24px;border:1px solid var(--line);border-radius:8px;font-family:var(--mono);font-size:12px;color:var(--body);background:rgba(255,255,255,.018);cursor:pointer;transition:border-color .15s,color .15s}.kits-page .load-more button:hover:not(:disabled){border-color:var(--accent-line);color:var(--accent)}.kits-page .load-more button:disabled{opacity:.5;cursor:not-allowed}.kits-page .page-spacer{padding:72px 0 96px}