@php $siteName = setting('site_name', config('app.name')); $pageTitle = trim($__env->yieldContent('title')) ?: $siteName; $pageDescription = trim($__env->yieldContent('meta_description')) ?: setting('site_description'); $pageImage = trim($__env->yieldContent('meta_image')) ?: asset_path(setting('site_og_image')); @endphp {{ $pageTitle === $siteName ? $siteName : $pageTitle.' — '.$siteName }} @if ($keywords = trim($__env->yieldContent('meta_keywords'))) @endif {{-- Open Graph, so shared project and news links render properly (SOW B.8). --}} @if ($pageImage) @endif @if ($favicon = setting('site_favicon')) @endif {{-- Manrope for headings, Inter for body. Preconnect first so the fetch starts before the stylesheet is parsed. --}} @vite(['resources/css/app.css', 'resources/js/app.js']) {{-- Without JavaScript the entrance states must not hide the page. --}} @stack('structured-data') @stack('head') {{ __('Skip to content') }} {{-- Reading progress, driven by GSAP ScrollTrigger. --}} @include('partials.utility-bar') @include('partials.header')
@yield('content')
@include('partials.footer') @include('partials.announcement-popup') @include('partials.floating-actions') @stack('scripts')