{{-- Error Layout — extends nova.blade.php Shared structure for all error pages (404, 410, 403, 401, 500, contextual variants). Enforces: • noindex • No canonical link • Dark Nova design • Full navigation visible • Recovery CTAs Variables: $error_code int HTTP status code $error_title string Short headline $error_message string Friendly sentence --}} @extends('layouts.nova') @php $code = $error_code ?? 404; $title = $error_title ?? 'Page Not Found'; $message = $error_message ?? 'This page drifted into deep space.'; @endphp @push('head') {{-- SEO: never index error pages --}} @endpush @section('content')
{{-- Hero block --}}
{{-- Code glow --}}
{{ $code }}
{{-- Gradient badge --}}
@yield('badge', 'Error')

{{ $title }}

{{ $message }}

{{-- Primary CTA --}} @yield('primary-cta') {{-- Secondary CTAs --}} @hasSection('secondary-ctas')
@yield('secondary-ctas')
@endif
{{-- Contextual recovery section --}} @hasSection('recovery')
@yield('recovery')
@endif
@endsection