.nfp-app{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#172033;background:#fff;line-height:1.6}.nfp-app *{box-sizing:border-box}.nfp-header{color:#fff;background:radial-gradient(circle at 75% 25%,#6d5dfc 0,#3d318e 24%,transparent 55%),linear-gradient(135deg,#10152b,#211d54 65%,#11152d);padding:22px 22px 82px}.nfp-top{max-width:1180px;margin:auto;display:flex;justify-content:space-between;align-items:center}.nfp-logo{font-size:28px;font-weight:950;letter-spacing:-1.3px;color:#fff;text-decoration:none}.nfp-logo span{color:#bdb6ff}.nfp-top nav{display:flex;gap:28px}.nfp-top nav a{color:#e9e7ff;text-decoration:none;font-weight:700;font-size:14px}.nfp-hero{max-width:900px;margin:90px auto 0;text-align:center}.nfp-eyebrow{font-size:11px;letter-spacing:2.2px;font-weight:900;opacity:.7}.nfp-hero h1{font-size:clamp(42px,7vw,76px);line-height:.99;letter-spacing:-3px;margin:14px 0}.nfp-hero h1 em{font-style:normal;color:#bdb6ff}.nfp-hero p{max-width:650px;margin:0 auto 30px;color:#d9d7ed;font-size:18px}.nfp-search{max-width:680px;background:#fff;border:1px solid #fff6;border-radius:17px;padding:7px;display:flex;margin:auto;box-shadow:0 25px 60px #0004}.nfp-search span{font-size:25px;color:#555;padding:9px 13px}.nfp-search input{border:0;outline:0;flex:1;font-size:16px}.nfp-wrap{max-width:1180px;margin:auto;padding:60px 22px}.nfp-section{margin:25px 0 80px}.nfp-section h2,.nfp-generator h2,.nfp-about h2{font-size:38px;line-height:1.1;letter-spacing:-1.5px;margin:7px 0 22px}.nfp-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.nfp-card{display:flex;align-items:center;gap:15px;padding:19px;border:1px solid #e8eaf0;border-radius:17px;color:inherit;text-decoration:none;transition:.2s;background:#fff}.nfp-card:hover{transform:translateY(-3px);box-shadow:0 16px 35px #10152b12;border-color:#bdb6ff}.nfp-card-icon{width:45px;height:45px;display:grid;place-items:center;background:#f0eeff;color:#5b4ee8;border-radius:13px;font-size:20px}.nfp-card strong{display:block;font-size:15px}.nfp-card small{display:block;color:#7c8494;font-size:12px}.nfp-card b{margin-left:auto;color:#5b4ee8}.nfp-cats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.nfp-cats a{padding:25px;border-radius:18px;background:#f7f7fa;color:#172033;text-decoration:none;font-size:19px;font-weight:850}.nfp-cats small{display:block;font-size:12px;color:#788094;font-weight:500}.nfp-generator{max-width:920px;margin:0 auto 85px}.nfp-back{color:#5b4ee8;text-decoration:none;font-weight:800}.nfp-tag{display:inline-block;margin-top:25px;padding:5px 11px;background:#f0eeff;color:#5b4ee8;border-radius:99px;font-size:11px;font-weight:900}.nfp-description{color:#687286;font-size:17px}.nfp-panel{background:#f6f6f9;border-radius:20px;padding:18px;margin-top:25px}.nfp-fields{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.nfp-fields label{font-size:11px;font-weight:900;display:flex;flex-direction:column;gap:5px}.nfp-fields select{border:1px solid #dcdfe8;background:#fff;border-radius:10px;padding:11px 14px}.nfp-fields button,.nfp-result-actions button{border:0;border-radius:10px;padding:12px 19px;background:#5b4ee8;color:#fff;font-weight:850;cursor:pointer}.nfp-results{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:22px 0}.nfp-result{display:flex;align-items:center;justify-content:space-between;border:1px solid #e7e8ee;border-radius:13px;padding:13px 15px;font-weight:750}.nfp-result button{border:0;background:#f0eeff;color:#5b4ee8;padding:7px 10px;border-radius:8px;cursor:pointer;font-weight:800}.nfp-result-actions{display:flex;gap:10px}.nfp-result-actions button:first-child{background:#171d31}.nfp-about{display:grid;grid-template-columns:1fr 1fr;gap:40px;background:#f6f6f9;border-radius:24px;padding:38px;margin-bottom:60px}.nfp-about p{color:#697287;margin:8px 0}.nfp-footer{background:#11162a;color:#cfd2df;text-align:center;padding:45px 20px}.nfp-footer p{margin:8px}.nfp-footer .nfp-logo{display:inline-block}@media(max-width:850px){.nfp-cards,.nfp-cats{grid-template-columns:1fr 1fr}.nfp-about{grid-template-columns:1fr}.nfp-top nav{display:none}}@media(max-width:540px){.nfp-cards,.nfp-cats,.nfp-results{grid-template-columns:1fr}.nfp-hero{margin-top:65px}.nfp-header{padding-bottom:65px}.nfp-fields{align-items:stretch}.nfp-fields label,.nfp-fields button{width:100%}}
