.nf-home .sol-hero{position:relative;display:flex;align-items:flex-end;min-height:92vh;overflow:hidden;border-bottom:1px solid var(--line)}.nf-home .sol-hero-media{position:absolute;inset:0;z-index:0;background:radial-gradient(70% 60% at 80% 12%,rgba(167,139,250,.4),transparent 55%),radial-gradient(95% 70% at 72% -5%,rgba(99,102,241,.28),transparent 60%),radial-gradient(130% 90% at 45% 125%,rgba(9,26,56,.9),transparent 60%),linear-gradient(180deg,#0a1228 0%,#0a0e20 45%,var(--bg) 100%)}.nf-home .sol-hero-grade{position:absolute;inset:0;z-index:1;background:linear-gradient(95deg,#080710eb,#08071099,#0807101f 64%,#08071066),linear-gradient(0deg,rgba(8,7,16,.96) 4%,rgba(8,7,16,.15) 40%,transparent 58%)}.nf-home .sol-hero .wrap{position:relative;z-index:2;padding-top:140px;padding-bottom:72px}.nf-home .sol-hero h1{font-weight:800;font-size:clamp(46px,6.6vw,84px);line-height:.97;letter-spacing:-.03em;margin-top:22px;max-width:15ch}.nf-home .sol-hero h1 .v{color:var(--violet-l)}.nf-home .sol-hero .sol-lead{margin-top:24px;max-width:48ch;font-size:clamp(16px,1.7vw,19px);line-height:1.6;color:#dad5e8;text-shadow:0 1px 22px rgba(0,0,0,.55)}.nf-home .sol-hero .cta{margin-top:34px;display:flex;gap:14px;flex-wrap:wrap;align-items:center}.nf-home .sol-hero .btn-ghost{color:#fff;border-color:#ffffff47;background:#ffffff0a}.nf-home .sol-trust{margin-top:42px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);display:flex;flex-wrap:wrap;gap:12px 26px;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:#b3acc6}.nf-home .sol-trust span{display:inline-flex;align-items:center;gap:8px}.nf-home .sol-trust span:before{content:"";width:5px;height:5px;background:var(--violet);transform:rotate(45deg);flex:none}.nf-home .sol-intro{background:var(--bg2);border-bottom:1px solid var(--line)}.nf-home .sol-intro .wrap{padding-top:60px;padding-bottom:60px}.nf-home .sol-intro p{max-width:36ch;font-size:clamp(20px,2.2vw,27px);line-height:1.5;font-weight:300;color:#cfc8e2}.nf-home .sol-intro p b{font-weight:600;color:#fff}.nf-home .sol-cov{background:var(--bg)}.nf-home .sol-crow{display:grid;grid-template-columns:246px 1fr;gap:48px;align-items:start;padding:38px 0}.nf-home .sol-crow+.sol-crow{border-top:1px solid var(--line)}.nf-home .sol-rail{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--line2);border-radius:var(--r-md);background:radial-gradient(120% 90% at 0% 0%,rgba(139,92,246,.14),transparent 62%),var(--surface);padding:24px 24px 22px;transition:border-color .3s}.nf-home .sol-crow:hover .sol-rail{border-color:#8b5cf673}.nf-home .sol-rail:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:linear-gradient(180deg,var(--violet),rgba(139,92,246,0))}.nf-home .sol-num{font-family:var(--mono);font-size:30px;font-weight:700;line-height:1;letter-spacing:-.03em;color:var(--violet-l)}.nf-home .sol-alt{margin-top:12px;font-family:var(--mono);font-size:13px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#fff}.nf-home .sol-rail .uc-tag,.nf-home .sol-rail .plink{margin-top:18px}.nf-home .sol-ctext h3{font-weight:700;font-size:clamp(22px,2.3vw,26px);letter-spacing:-.02em;color:#fff;margin-top:0}.nf-home .sol-role{color:var(--muted);font-size:16px;line-height:1.62;margin-top:14px;max-width:56ch}.nf-home .sol-chips{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.nf-home .sol-chips li{font-family:var(--mono);font-size:10.5px;letter-spacing:.04em;color:#cfcbe2;border:1px solid var(--line2);border-radius:var(--r-sm);padding:7px 11px;transition:border-color .3s}.nf-home .sol-crow:hover .sol-chips li{border-color:#8b5cf659}.nf-home .sol-uc{background:var(--bg2);border-top:1px solid var(--line)}.nf-home .sol-feat{position:relative;border:1px solid var(--line);border-radius:var(--r-md);background:radial-gradient(90% 130% at 0% 0%,rgba(139,92,246,.13),transparent 58%),var(--surface);overflow:hidden}.nf-home .sol-feat:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,var(--violet),rgba(139,92,246,0))}.nf-home .sol-fbody{display:grid;grid-template-columns:1fr 1fr;gap:20px 52px;align-items:start;padding:38px 40px 36px}.nf-home .sol-feat .uc-tag{grid-column:1 / -1;justify-self:start}.nf-home .sol-feat h3{font-weight:700;font-size:clamp(24px,2.9vw,34px);line-height:1.18;letter-spacing:-.025em;color:#fff;margin-top:4px;max-width:18ch}.nf-home .sol-feat p{color:#b9c0d6;font-size:15.5px;line-height:1.65;margin-top:6px;max-width:52ch}.nf-home .sol-feat .plink{grid-column:2;margin-top:16px}.nf-home .sol-ucgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:16px}.nf-home .sol-uccard{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);padding:24px 24px 22px;transition:.3s}.nf-home .sol-uccard:hover{border-color:#8b5cf680;transform:translateY(-4px);box-shadow:0 40px 80px -50px #8b5cf699}.nf-home .sol-uccard h4{font-weight:700;font-size:18px;letter-spacing:-.01em;color:#fff;margin-top:13px}.nf-home .sol-uccard p{color:var(--muted);font-size:14px;line-height:1.55;margin-top:9px}.nf-home .sol-uccard .plink{margin-top:16px}.nf-home .sol-faq{background:var(--bg);border-top:1px solid var(--line)}.nf-home .sol-faq-wrap{display:grid;grid-template-columns:.82fr 1.18fr;gap:54px;align-items:start}.nf-home .sol-faq-aside{position:sticky;top:104px}.nf-home .sol-faq-aside .sec-head{margin-bottom:22px}.nf-home .sol-faq-list{max-width:none}.nf-home .sol-faq-item{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface2);margin-bottom:11px;overflow:hidden;transition:border-color .25s}.nf-home .sol-faq-item[open]{border-color:#8b5cf673}.nf-home .sol-faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:19px 22px;font-weight:600;font-size:clamp(15px,1.5vw,17px);letter-spacing:-.01em;color:#e9e2fb}.nf-home .sol-faq-item summary::-webkit-details-marker{display:none}.nf-home .sol-faq-item summary:focus-visible{outline:2px solid var(--violet-l);outline-offset:-2px}.nf-home .sol-faq-item summary .ind{flex:none;position:relative;width:16px;height:16px}.nf-home .sol-faq-item summary .ind:before,.nf-home .sol-faq-item summary .ind:after{content:"";position:absolute;background:var(--violet-l);transition:transform .25s,opacity .25s}.nf-home .sol-faq-item summary .ind:before{top:7px;left:0;width:16px;height:2px}.nf-home .sol-faq-item summary .ind:after{top:0;left:7px;width:2px;height:16px}.nf-home .sol-faq-item[open] summary .ind:after{transform:scaleY(0);opacity:0}.nf-home .sol-faq-item .ans{padding:0 22px 20px;margin:0;max-width:74ch;color:var(--muted);font-size:14.5px;line-height:1.66}.nf-home .sol-related{background:var(--bg2);border-top:1px solid var(--line)}.nf-home .sol-related .wrap{padding-top:58px;padding-bottom:58px}.nf-home .sol-related-head{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted2);margin-bottom:18px}.nf-home .sol-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.nf-home .sol-prod{display:block;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);padding:22px;transition:.25s}.nf-home .sol-prod:hover{border-color:#8b5cf680;transform:translateY(-3px)}.nf-home .sol-prod .nm{font-weight:700;font-size:16px;color:#fff;display:flex;align-items:center;justify-content:space-between}.nf-home .sol-prod .nm svg{width:16px;height:16px;color:var(--violet-l)}.nf-home .sol-prod .ds{margin-top:8px;font-size:13px;line-height:1.5;color:var(--muted)}@media(max-width:860px){.nf-home .sol-crow,.nf-home .sol-fbody,.nf-home .sol-ucgrid,.nf-home .sol-related-grid,.nf-home .sol-faq-wrap{grid-template-columns:1fr}.nf-home .sol-faq-wrap{gap:26px}.nf-home .sol-faq-aside{position:static}.nf-home .sol-crow{gap:22px;padding:28px 0}.nf-home .sol-rail{display:flex;flex-wrap:wrap;align-items:center;gap:12px 14px;padding:16px 18px}.nf-home .sol-num{font-size:22px}.nf-home .sol-rail .sol-alt,.nf-home .sol-rail .uc-tag,.nf-home .sol-rail .plink{margin-top:0}.nf-home .sol-rail .plink{margin-left:auto}.nf-home .sol-fbody{gap:0;padding:28px 24px 26px}.nf-home .sol-feat .plink,.nf-home .sol-feat .uc-tag{grid-column:1}.nf-home .sol-hero .wrap{padding-top:130px}}
