.nf-hero{background:radial-gradient(60% 70% at 78% 45%, rgba(var(--accent-rgb), .16), transparent 70%), #0b0d0f;color:#fbfbfb;min-height:100svh;padding:140px var(--gutter) 80px;align-items:center;display:flex;position:relative;overflow:hidden}.nf-hero:before{content:"";pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='256' height='256'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='256' height='256' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");background-size:256px 256px;position:absolute;inset:0}.nf-hero:after{content:"404";font-family:var(--display);font-weight:var(--fw-bold);letter-spacing:-.04em;color:#0000;-webkit-text-stroke:1px #fbfbfb0d;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:34vw;line-height:1;position:absolute;bottom:-6vw;right:-2vw}.nf-hero__inner{z-index:1;width:100%;max-width:var(--maxw);align-items:center;gap:var(--space-4xl);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);margin:0 auto;display:grid;position:relative}.nf-hero .eyebrow{color:#fbfbfb6b}.nf-hero .section-title{color:#fbfbfb;margin-top:14px;font-size:clamp(38px,5.2vw,76px)}.nf-hero .lede{color:#fbfbfb9e;margin-top:22px}.nf-hero__actions{gap:var(--space-sm);margin-top:var(--space-xl);flex-wrap:wrap;display:flex}.nf-routes{margin-top:var(--space-2xl);padding-top:var(--space-lg);border-top:1px solid #fbfbfb1a}.nf-routes__label{font-size:var(--fs-xs);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:#fbfbfb66;margin:0 0 var(--space-sm)}.nf-routes ul{gap:var(--space-2xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.nf-routes a{border-radius:var(--radius);font-size:var(--fs-sm);color:#fbfbfbcc;transition:border-color var(--transition), color var(--transition), background var(--transition);border:1px solid #fbfbfb24;align-items:center;gap:6px;padding:9px 14px;display:inline-flex}.nf-routes a span{color:var(--accent-soft);transition:transform var(--transition)}.nf-routes a:hover{border-color:var(--accent);background:rgba(var(--accent-rgb), .14);color:#fbfbfb}.nf-routes a:hover span{transform:translate(2px,-2px)}.nf-hero__call{margin:var(--space-lg) 0 0;font-size:var(--fs-base);color:#fbfbfb80}.nf-hero__call a{color:#fbfbfb;border-bottom:1px solid var(--accent);white-space:nowrap}.nf-hero__call a:hover{color:var(--accent-soft)}.nf-gauge{justify-self:center;width:min(100%,480px)}.nf-gauge__svg{filter:drop-shadow(0 30px 60px #0000008c);width:100%;height:auto;display:block;overflow:visible}.nf-gauge__face{fill:#121519;stroke:#fbfbfb14;stroke-width:1px}.nf-gauge__track{fill:none;stroke:#fbfbfb1a;stroke-width:2px}.nf-gauge__redline{fill:none;stroke:var(--accent);stroke-width:6px;opacity:.85}.nf-gauge__tick{stroke:#fbfbfb59;stroke-width:1.2px}.nf-gauge__tick--major{stroke:#fbfbfbd9;stroke-width:2.2px}.nf-gauge .is-red .nf-gauge__tick{stroke:var(--accent-soft)}.nf-gauge__num{fill:#fbfbfbb3;font-family:var(--sans);font-size:13px;font-weight:var(--fw-medium);text-anchor:middle;dominant-baseline:central;font-variant-numeric:tabular-nums}.nf-gauge .is-red .nf-gauge__num{fill:var(--accent-soft)}.nf-gauge__unit{fill:#fbfbfb61;font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;text-anchor:middle;font-size:11px}.nf-gauge__needle{fill:var(--accent-soft);transform-box:view-box;transform-origin:160px 160px;animation:nf-needle 3.2s var(--ease-out) .4s both;filter:drop-shadow(0 0 6px rgba(var(--accent-rgb), .8));transform:rotate(-135deg)}.nf-gauge__hub{fill:#0b0d0f;stroke:#fbfbfb80;stroke-width:2px}.nf-gauge__lcd{fill:#0b0d0f;stroke:#fbfbfb1a}.nf-gauge__lcd-value{fill:var(--accent-soft);font-family:var(--display);font-size:24px;font-weight:var(--fw-semibold);letter-spacing:.14em;text-anchor:middle;dominant-baseline:central;animation:3.6s step-end .4s both nf-flicker}.nf-gauge__status{margin-top:var(--space-lg);font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:var(--ls-label);text-transform:uppercase;color:#fbfbfb8c;justify-content:center;align-items:center;gap:10px;display:flex}.nf-gauge__odo{margin-left:var(--space-sm);padding-left:var(--space-sm);color:#fbfbfb61;border-left:1px solid #fbfbfb24}.nf-lamp{background:var(--accent-soft);width:8px;height:8px;box-shadow:0 0 10px 2px rgba(var(--accent-rgb), .7);border-radius:50%;animation:1.6s ease-in-out infinite nf-lamp}@keyframes nf-needle{0%{transform:rotate(-135deg)}38%{transform:rotate(118deg)}46%{transform:rotate(108deg)}52%{transform:rotate(121deg)}to{transform:rotate(-135deg)}}@keyframes nf-flicker{0%,30%{opacity:.15}34%{opacity:1}40%{opacity:.3}44%{opacity:1}to{opacity:1}}@keyframes nf-lamp{0%,to{opacity:1}50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.nf-gauge__needle,.nf-gauge__lcd-value,.nf-lamp{animation:none}}@media (max-width:1080px){.nf-hero{padding:130px var(--gutter) 64px}.nf-hero__inner{gap:var(--space-2xl)}}@media (max-width:860px){.nf-hero{min-height:0}.nf-hero__inner{grid-template-columns:1fr}.nf-gauge{width:min(100%,360px)}}@media (max-width:680px){.nf-hero{padding:100px var(--gutter) 48px}.nf-hero__actions .btn{justify-content:center;width:100%}.nf-gauge__status{flex-wrap:wrap}}
