.nf{--nf-lime:var(--power-lime,#c3f53c);--nf-ink:var(--power-ink,#13211b);--nf-ease:cubic-bezier(.16, 1, .3, 1);isolation:isolate;justify-content:center;padding:20px 16px 48px;display:flex;position:relative;overflow:hidden}.nf:before{content:"";z-index:-1;background:radial-gradient(closest-side, color-mix(in srgb, var(--nf-lime) 34%, transparent), transparent);pointer-events:none;width:640px;height:420px;position:absolute;top:-120px;left:50%;transform:translate(-50%)}.nf-inner{text-align:center;width:100%;max-width:680px}.nf-art{justify-content:center;align-items:center;gap:4px;height:124px;margin-bottom:8px;display:flex}.nf-digit{font-family:var(--font-display), "Bricolage Grotesque", sans-serif;letter-spacing:-.04em;color:var(--color-foreground);font-size:104px;font-weight:800;line-height:1}.nf-plug{width:102px;height:124px;overflow:visible}.nf-plug-cable{fill:none;stroke:var(--color-foreground);stroke-width:7px;stroke-linecap:round}.nf-plug-body{transform-box:view-box;transform-origin:60px 112px;animation:nf-bob 3.2s var(--nf-ease) infinite}.nf-plug-grip{fill:var(--color-foreground)}.nf-plug-face{fill:var(--nf-lime);stroke:var(--nf-ink);stroke-width:5px;stroke-linejoin:round}.nf-plug-pin{fill:var(--nf-ink)}.nf-plug-eyes{transform-box:view-box;transform-origin:60px 60px;animation:4.6s infinite nf-blink}.nf-plug-eye{fill:var(--nf-ink)}.nf-plug-shine{fill:#fff}.nf-plug-blush{fill:#ff9f8a;opacity:.7}.nf-plug-smile{fill:none;stroke:var(--nf-ink);stroke-width:4.5px;stroke-linecap:round}.nf-plug-spark{fill:var(--nf-lime);stroke:var(--nf-ink);stroke-width:2px;stroke-linejoin:round;transform-box:fill-box;transform-origin:50%;animation:nf-spark 3.2s var(--nf-ease) infinite}@keyframes nf-bob{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-6px)rotate(3deg)}}@keyframes nf-blink{0%,44%,50%,to{transform:scaleY(1)}47%{transform:scaleY(.1)}}@keyframes nf-spark{0%,to{opacity:0;transform:scale(.6)rotate(-10deg)}35%,60%{opacity:1;transform:scale(1)rotate(6deg)}}@media (prefers-reduced-motion:reduce){.nf-plug-body,.nf-plug-eyes,.nf-plug-spark{animation:none}}.nf-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted-foreground);margin:0 0 6px;font-size:13px;font-weight:700}.nf-title{letter-spacing:-.02em;color:var(--color-foreground);text-wrap:balance;margin:0;font-size:clamp(26px,6.4vw,40px);font-weight:800;line-height:1.12}.nf-lead{max-width:46ch;color:var(--color-muted-foreground);text-wrap:pretty;margin:10px auto 0;font-size:16px;line-height:1.55}.nf-ctas{text-align:left;gap:12px;margin-top:22px;display:grid}.nf-cta{border-radius:var(--power-radius,18px);min-height:72px;transition:transform .2s var(--nf-ease), box-shadow .2s var(--nf-ease);align-items:center;gap:14px;padding:14px 16px;text-decoration:none;display:flex}.nf-cta:hover{transform:translateY(-2px)}.nf-cta:focus-visible{outline:3px solid var(--color-ring);outline-offset:3px}.nf-cta--map{background:var(--nf-lime);color:var(--nf-ink);box-shadow:0 10px 24px -14px color-mix(in srgb, var(--nf-lime) 90%, #000)}.nf-cta--sell{background:var(--nf-ink);color:#f3f7f0;border:1px solid color-mix(in srgb, var(--nf-lime) 28%, transparent)}.nf-cta-icon{border-radius:14px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.nf-cta-icon svg{width:22px;height:22px}.nf-cta--map .nf-cta-icon{background:var(--nf-ink);color:var(--nf-lime)}.nf-cta--sell .nf-cta-icon{background:var(--nf-lime);color:var(--nf-ink)}.nf-cta-text{flex:1;gap:2px;min-width:0;display:grid}.nf-cta-text strong{font-family:var(--font-display), "Bricolage Grotesque", sans-serif;font-size:17px;font-weight:700;line-height:1.25}.nf-cta-text span{opacity:.86;font-size:14px;line-height:1.35}.nf-cta-arrow{width:20px;height:20px;transition:transform .2s var(--nf-ease);flex-shrink:0}.nf-cta:hover .nf-cta-arrow{transform:translate(3px)}.nf-more{color:var(--color-muted-foreground);margin:18px 0 0;font-size:15px}.nf-more a{color:var(--color-foreground);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--nf-lime) 80%, var(--nf-ink));text-decoration-color:color-mix(in srgb, var(--nf-lime) 80%, var(--nf-ink));text-underline-offset:3px;padding:4px 0;font-weight:600;text-decoration-thickness:2px;display:inline-block}@media (min-width:640px){.nf{padding:56px 24px 88px}.nf-art{gap:8px;height:176px}.nf-digit{font-size:150px}.nf-plug{width:144px;height:176px}.nf-ctas{grid-template-columns:1fr 1fr}}
