:root{--hot-pink:#ff2d78;--electric-yellow:#ffe600;--lime:#b8ff00;--sky:#00d4ff;--dark:#1a1820;--cream:#fff8f0;--purple:#7c3aed;--card-bg:#221f28}*{box-sizing:border-box;scroll-behavior:smooth;margin:0;padding:0}body{background:var(--dark);font-family:Space Mono,monospace;overflow-x:hidden}a{color:inherit}.ticker{background:var(--dark);white-space:nowrap;z-index:100;border-bottom:1px solid #ffffff0f;position:sticky;top:0;overflow:hidden}.ticker-inner{align-items:center;animation:26s linear infinite ticker;display:inline-flex}.ticker-word{letter-spacing:.18em;white-space:nowrap;padding:10px 28px 10px 0;font-family:Bebas Neue,sans-serif;font-size:1.4rem}.ticker-word.pink{color:var(--hot-pink)}.ticker-word.yellow{color:var(--electric-yellow)}.ticker-word.cream{color:#fff8f040}.ticker-sep{color:var(--hot-pink);opacity:.5;padding-right:20px;font-size:1.1rem}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}nav{justify-content:space-between;align-items:center;padding:18px 40px;display:flex}.nav-logo{color:var(--electric-yellow);font-family:Permanent Marker,cursive;font-size:1.4rem;text-decoration:none}.nav-back{letter-spacing:.12em;color:#fff8f099;border:1px solid #fff8f033;border-radius:100px;padding:8px 18px;font-family:Bebas Neue,sans-serif;font-size:1rem;text-decoration:none;transition:border-color .2s,color .2s}.nav-back:hover{border-color:var(--hot-pink);color:var(--hot-pink)}.cat-hero{padding:30px 40px 40px;position:relative}.cat-eyebrow{border:1px solid var(--hot-pink);background:#ff2d781a;border-radius:100px;align-items:center;gap:10px;margin-bottom:20px;padding:6px 16px;display:inline-flex}.cat-eyebrow span{color:var(--hot-pink);letter-spacing:.18em;text-transform:uppercase;font-size:.68rem}.cat-hero h1{color:var(--cream);max-width:900px;font-family:Bebas Neue,sans-serif;font-size:clamp(3rem,7vw,5.5rem);line-height:.92}.cat-hero h1 em{color:var(--electric-yellow);font-style:normal}.cat-hero p{color:#fff8f080;max-width:560px;margin-top:18px;font-size:.85rem;line-height:1.8}.plan-strip{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:100px;flex-wrap:wrap;align-items:center;gap:14px;margin-top:26px;padding:10px 10px 10px 20px;display:inline-flex}.plan-strip .plan-txt{color:#fff8f099;letter-spacing:.02em;font-size:.72rem}.plan-strip .plan-txt strong{color:var(--electric-yellow);letter-spacing:.05em;font-family:Bebas Neue,sans-serif;font-size:1rem}.plan-strip .plan-price{background:var(--hot-pink);color:#fff;letter-spacing:.08em;border-radius:100px;padding:8px 18px;font-family:Bebas Neue,sans-serif;font-size:.95rem}.how-strip{flex-wrap:wrap;gap:34px;margin-top:34px;display:flex}.how-item{color:#fff8f08c;align-items:center;gap:10px;font-size:.72rem;display:flex}.how-item .how-dot{background:var(--lime);border-radius:50%;flex-shrink:0;width:8px;height:8px}.how-item strong{color:var(--cream)}.filters-wrap{z-index:50;background:linear-gradient(180deg, var(--dark) 70%, transparent);padding:10px 40px 0;position:sticky;top:45px}.filters{border-bottom:1px solid #ffffff12;flex-wrap:wrap;gap:10px;padding-bottom:18px;display:flex}.filter-btn{letter-spacing:.08em;color:#fff8f08c;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #fff8f026;border-radius:100px;padding:7px 16px;font-family:Bebas Neue,sans-serif;font-size:.9rem;transition:all .2s}.filter-btn:hover{border-color:var(--electric-yellow);color:var(--electric-yellow)}.filter-btn.active{background:var(--hot-pink);border-color:var(--hot-pink);color:#fff}.catalog-grid{grid-template-columns:repeat(4,1fr);gap:22px;max-width:1400px;margin:0 auto;padding:40px 40px 20px;display:grid}.cv-card{background:var(--card-bg);border:1px solid #ffffff14;border-radius:18px;flex-direction:column;padding:14px 14px 18px;transition:transform .25s,border-color .25s;display:flex;position:relative}.cv-card:hover{border-color:#ffffff2e;transform:translateY(-6px)}.cv-card.hidden{display:none}.cv-thumb-wrap{cursor:pointer;background:#0f0e13;border-radius:12px;justify-content:center;align-items:center;padding:14px;display:flex;overflow:hidden}.cv-thumb-wrap svg{border-radius:3px;width:100%;height:auto;display:block;box-shadow:0 10px 24px #00000080}.cv-num{letter-spacing:.1em;color:var(--electric-yellow);z-index:2;background:#0000008c;border-radius:100px;padding:3px 9px;font-family:Bebas Neue,sans-serif;font-size:.68rem;position:absolute;top:22px;left:22px}.cv-body{padding:14px 4px 0}.cv-cat{letter-spacing:.15em;text-transform:uppercase;color:var(--hot-pink);margin-bottom:6px;font-size:.6rem}.cv-name{letter-spacing:.03em;color:var(--cream);margin-bottom:6px;font-family:Bebas Neue,sans-serif;font-size:1.35rem;line-height:1.05}.cv-ideal{color:#fff8f066;min-height:32px;margin-bottom:12px;font-size:.66rem;line-height:1.6}.cv-tags{flex-direction:column;gap:4px;margin-bottom:14px;display:flex}.cv-tags span{color:#b8ff00d9;align-items:center;gap:6px;font-size:.62rem;display:flex}.cv-choose{border:1.5px solid var(--hot-pink);color:var(--hot-pink);letter-spacing:.1em;cursor:pointer;background:0 0;border-radius:100px;margin-top:auto;padding:9px 0;font-family:Bebas Neue,sans-serif;font-size:.92rem;transition:background .2s,color .2s}.cv-choose:hover{background:var(--hot-pink);color:#fff}.results-count{color:#fff8f059;letter-spacing:.1em;text-transform:uppercase;max-width:1400px;margin:0 auto -6px;padding:0 40px;font-size:.68rem}.modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:500;background:#0a090cd9;justify-content:center;align-items:center;padding:30px;display:none;position:fixed;inset:0}.modal-overlay.open{display:flex}.modal-box{background:var(--card-bg);border:1px solid #ffffff1a;border-radius:22px;grid-template-columns:200px 1fr;gap:26px;width:100%;max-width:620px;max-height:88vh;padding:30px;display:grid;overflow-y:auto}.modal-thumb{background:#0f0e13;border-radius:12px;padding:14px}.modal-thumb svg{border-radius:3px;width:100%;box-shadow:0 12px 30px #0000008c}.modal-close{color:#fff8f080;cursor:pointer;background:0 0;border:none;font-size:1.3rem;position:absolute;top:18px;right:22px}.modal-close:hover{color:var(--hot-pink)}.modal-info{position:relative}.modal-cat{letter-spacing:.15em;text-transform:uppercase;color:var(--hot-pink);margin-bottom:8px;font-size:.62rem}.modal-name{color:var(--cream);margin-bottom:12px;font-family:Bebas Neue,sans-serif;font-size:2rem;line-height:1}.modal-ideal{color:#fff8f080;margin-bottom:16px;font-size:.74rem;line-height:1.7}.modal-tags{flex-direction:column;gap:6px;margin-bottom:22px;display:flex}.modal-tags span{color:var(--lime);align-items:center;gap:8px;font-size:.7rem;display:flex}.modal-btn{background:var(--hot-pink);color:#fff;letter-spacing:.1em;border-radius:100px;padding:12px 26px;font-family:Bebas Neue,sans-serif;font-size:1rem;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-block}.modal-btn:hover{transform:translateY(-2px);box-shadow:0 0 26px #ff2d7873}.cat-cta{background:var(--hot-pink);border-radius:26px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:30px;max-width:1400px;margin:60px auto 40px;padding:46px 50px;display:flex}.cat-cta h3{color:#fff;font-family:Bebas Neue,sans-serif;font-size:clamp(1.8rem,3.4vw,2.6rem);line-height:1}.cat-cta p{color:#ffffffd9;max-width:420px;margin-top:10px;font-size:.76rem}.cat-cta a{background:var(--dark);color:var(--electric-yellow);letter-spacing:.12em;white-space:nowrap;border-radius:100px;padding:14px 30px;font-family:Bebas Neue,sans-serif;font-size:1.05rem;text-decoration:none;transition:transform .2s}.cat-cta a:hover{transform:translateY(-2px)}footer{border-top:1px solid #ffffff12;padding:30px 40px}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1400px;margin:0 auto;display:flex}.footer-logo-text{color:var(--electric-yellow);font-family:Permanent Marker,cursive;font-size:1.1rem;text-decoration:none}.footer-links{flex-wrap:wrap;gap:20px;display:flex}.footer-links a{color:#fff8f059;letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;text-decoration:none}.footer-links a:hover{color:var(--cream)}@media (width<=1100px){.catalog-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=800px){nav{padding:14px 20px}.cat-hero{padding:24px 20px 30px}.filters-wrap{padding:10px 20px 0}.catalog-grid{grid-template-columns:repeat(2,1fr);gap:14px;padding:30px 20px}.results-count{padding:0 20px}.modal-box{grid-template-columns:1fr}.cat-cta{margin:40px 20px;padding:34px 26px}}@media (width<=520px){.catalog-grid{grid-template-columns:1fr 1fr}.cv-name{font-size:1.15rem}}
