:root{--ink: #1a1a1a;--paper: #ffffff;--bone: #f5f3ee;--bone-2: #ecebe5;--mute: #6b6b6b;--mute-2: #9a9a9a;--blue: #0047cc;--blue-l: #1a6aff;--rule: rgba(26,26,26,.08);--rule-strong: rgba(26,26,26,.14)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body{overflow-x:clip;background:var(--paper);color:var(--ink)}::selection{background:var(--blue);color:var(--paper)}.nf-mono{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:400}.nf-dot,.nf-acc{color:var(--blue)}.nf-nav{display:flex;align-items:center;gap:20px;padding:20px 48px;border-bottom:1px solid var(--rule)}.nf-brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none}.nf-wordmark{font-family:Poppins,sans-serif;font-weight:700;font-size:13px;letter-spacing:.2em}.nf-back{margin-left:auto;display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border:1px solid var(--rule-strong);border-radius:999px;font-family:IBM Plex Sans,sans-serif;font-size:13px;font-weight:500;color:var(--mute);text-decoration:none;transition:color .25s ease,border-color .25s ease}.nf-back:hover{color:var(--ink);border-color:var(--ink)}.nf-nav-cta{padding:10px 20px;background:var(--ink);color:var(--paper);border-radius:100px;font-family:IBM Plex Sans,sans-serif;font-size:13px;font-weight:500;text-decoration:none;transition:background .25s ease;white-space:nowrap}.nf-nav-cta:hover{background:var(--blue)}.nf-hero{padding:110px 80px 90px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:56px;align-items:center;max-width:1440px;margin:0 auto}.nf-hero-stage{aspect-ratio:400 / 300;width:100%}.nf-eyebrow{color:var(--blue);display:inline-block;margin-bottom:24px}.nf-h1{font-family:Poppins,sans-serif;font-size:clamp(38px,4.2vw,64px);font-weight:800;letter-spacing:-.03em;line-height:1.04;margin-bottom:32px}.nf-sub{max-width:640px;color:var(--mute);font-family:IBM Plex Sans,sans-serif;font-size:18px;line-height:1.65;margin-bottom:44px}.nf-hero-ctas{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.nf-btn-primary{display:inline-flex;align-items:center;gap:10px;padding:16px 28px;background:var(--blue);color:var(--paper);border-radius:4px;font-family:Poppins,sans-serif;font-weight:600;font-size:14px;text-decoration:none;transition:background .25s ease,box-shadow .25s ease}.nf-btn-primary:hover{background:var(--blue-l);box-shadow:0 8px 24px #0047cc47}.nf-btn-ghost{color:var(--mute);font-family:IBM Plex Sans,sans-serif;font-size:14px;font-weight:500;text-decoration:none;transition:color .25s ease}.nf-btn-ghost:hover{color:var(--ink)}.nf-section{padding:90px 80px}.nf-h2{font-family:Poppins,sans-serif;font-size:clamp(28px,4.5vw,48px);font-weight:800;letter-spacing:-.02em;line-height:1.08;margin-bottom:20px}.nf-lead{font-family:IBM Plex Sans,sans-serif;font-size:16px;line-height:1.65;color:var(--mute);max-width:560px}.nf-versus{background:var(--bone);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.nf-versus-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--rule);border:1px solid var(--rule);max-width:1100px;margin-inline:auto}.nf-versus-col{padding:44px 40px}.nf-versus-before{background:var(--paper)}.nf-versus-after{background:var(--ink)}.nf-versus-label{display:block;margin-bottom:28px}.nf-versus-before .nf-versus-label{color:var(--mute-2)}.nf-versus-after .nf-versus-label{color:var(--blue-l)}.nf-versus-col ul{list-style:none}.nf-versus-col li{font-family:IBM Plex Sans,sans-serif;font-size:14.5px;line-height:1.6;padding:13px 0 13px 24px;border-top:1px solid var(--rule);position:relative}.nf-versus-before li{color:var(--mute)}.nf-versus-before li:before{content:"✕";position:absolute;left:0;color:var(--mute-2);font-size:12px}.nf-versus-after li{color:#ffffffd9;border-top-color:#ffffff1a}.nf-versus-after li:before{content:"→";position:absolute;left:0;color:var(--blue-l);font-size:12px}.nf-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule);margin-top:48px}.nf-card{background:var(--paper);padding:40px 32px;position:relative;overflow:hidden}.nf-ghost{position:absolute;top:16px;right:20px;font-family:Poppins,sans-serif;font-weight:800;font-size:56px;line-height:1;color:#1a1a1a0d;user-select:none}.nf-card h3{font-family:Poppins,sans-serif;font-size:17px;font-weight:700;letter-spacing:-.01em;margin-bottom:12px}.nf-card p{font-family:IBM Plex Sans,sans-serif;font-size:13.5px;line-height:1.65;color:var(--mute)}.nf-case{background:var(--bone);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.nf-case-inner{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:center;max-width:1100px;margin-inline:auto}.nf-case-link{display:inline-block;margin-top:28px;color:var(--ink);font-family:IBM Plex Sans,sans-serif;font-size:14px;font-weight:500;text-decoration:none;border-bottom:1px solid var(--rule-strong);padding-bottom:4px;transition:color .25s ease,border-color .25s ease}.nf-case-link:hover{color:var(--blue);border-color:var(--blue)}.nf-case-metrics{display:grid;grid-template-columns:1fr;gap:1px;background:var(--rule);border:1px solid var(--rule)}.nf-case-metric{background:var(--paper);padding:24px 28px;display:flex;align-items:baseline;justify-content:space-between;gap:20px}.nf-case-metric b{font-family:Poppins,sans-serif;font-weight:800;font-size:32px;letter-spacing:-.02em}.nf-case-metric .nf-mono{color:var(--mute);font-size:9px}.nf-pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,56px);margin-top:48px}.nf-price-card{border:1px solid var(--rule-strong);padding:44px 40px;background:var(--paper);position:relative}.nf-price-featured{border-color:var(--blue);border-width:2px}.nf-price-badge{position:absolute;top:-1px;right:24px;transform:translateY(-50%);background:var(--blue);color:var(--paper);padding:5px 12px;font-size:9px;border-radius:2px}.nf-price-badge-alt{background:var(--ink)}.nf-price-card h3{font-family:Poppins,sans-serif;font-size:22px;font-weight:700;letter-spacing:-.01em;margin-bottom:14px}.nf-price-desc{font-family:IBM Plex Sans,sans-serif;font-size:14px;line-height:1.65;color:var(--mute);margin-bottom:28px}.nf-price-num{font-family:Poppins,sans-serif;font-weight:800;font-size:34px;letter-spacing:-.02em;display:flex;align-items:baseline;gap:10px}.nf-price-featured .nf-price-num{color:var(--blue)}.nf-price-num .nf-mono{font-size:10px;color:var(--mute-2)}.nf-price-plus{margin-top:6px;margin-bottom:28px;color:var(--mute);font-size:10px}.nf-price-list{list-style:none}.nf-price-list li{font-family:IBM Plex Sans,sans-serif;font-size:13.5px;line-height:1.6;color:var(--mute);padding:10px 0 10px 22px;border-top:1px solid var(--rule);position:relative}.nf-price-list li:before{content:"→";position:absolute;left:0;color:var(--blue);font-size:12px}.nf-price-note{margin-top:28px;font-family:IBM Plex Sans,sans-serif;font-size:13px;color:var(--mute);max-width:640px;border-left:2px solid var(--blue);padding:10px 16px;background:var(--bone)}.nf-final{background:var(--bone);border-top:1px solid var(--rule)}.nf-final .nf-lead{margin-bottom:36px}.nf-footer{background:var(--ink);padding:56px 80px;display:flex;flex-direction:column;align-items:center;gap:18px}.nf-footer-wm{font-family:Poppins,sans-serif;font-weight:800;font-size:15px;letter-spacing:.22em;color:#ffffffe6}.nf-footer-dot{color:var(--blue-l)}.nf-footer-tag{color:#ffffff47}.nf-footer-privacy{font-size:10px;letter-spacing:.12em;color:#ffffff38;text-decoration:none;transition:color .25s ease}.nf-footer-privacy:hover{color:var(--blue-l)}@media(max-width:968px){.nf-nav{padding:16px 20px;gap:12px}.nf-back{padding:9px 12px}.nf-back-label{display:none}.nf-hero{padding:72px 20px 56px;grid-template-columns:minmax(0,1fr);gap:36px}.nf-section{padding:64px 20px}.nf-sub{font-size:16px}.nf-hero-ctas{flex-direction:column;align-items:stretch;gap:14px}.nf-btn-primary{justify-content:center}.nf-btn-ghost{text-align:center}.nf-versus-grid,.nf-grid{grid-template-columns:1fr}.nf-case-inner{grid-template-columns:1fr;gap:40px}.nf-pricing-grid{grid-template-columns:1fr}.nf-price-card{padding:36px 24px}.nf-footer{padding:48px 20px}}
