Replace placeholder visual system with EB Garamond/olive tokens, brand assets, editorial home narrative, São Paulo settings, real testimonials, and regenerated visual baselines. Co-authored-by: Cursor <cursoragent@cursor.com>
57 lines
2.5 KiB
PHP
57 lines
2.5 KiB
PHP
@props([
|
|
'settings',
|
|
])
|
|
|
|
<section aria-labelledby="hero-heading" class="border-b border-amare-border bg-amare-bg">
|
|
<div class="container-amare grid gap-12 py-20 md:grid-cols-[minmax(0,1.1fr)_minmax(0,0.9fr)] md:items-center md:py-28">
|
|
<div class="space-y-8">
|
|
@if (filled($settings->hero_eyebrow))
|
|
<p class="text-sm font-medium uppercase tracking-[0.18em] text-amare-accent">{{ $settings->hero_eyebrow }}</p>
|
|
@endif
|
|
|
|
<h1 id="hero-heading" class="max-w-3xl text-4xl font-medium leading-none text-amare-text md:text-5xl">
|
|
{{ $settings->hero_title }}
|
|
</h1>
|
|
|
|
@if (filled($settings->hero_subtitle))
|
|
<p class="max-w-2xl text-lg text-amare-text-muted">{{ $settings->hero_subtitle }}</p>
|
|
@endif
|
|
|
|
<div class="flex flex-wrap items-center gap-4">
|
|
<a
|
|
href="{{ route('contact') }}"
|
|
data-testid="home-primary-cta"
|
|
class="inline-flex items-center bg-amare-accent px-5 py-3 text-sm font-semibold text-amare-accent-text transition-colors duration-(--amare-duration-normal) ease-(--amare-ease-standard) hover:bg-amare-accent-hover"
|
|
>
|
|
{{ $settings->hero_cta_label }}
|
|
</a>
|
|
|
|
@if (filled($settings->hero_secondary_cta_label))
|
|
<a
|
|
href="{{ route('portfolio.index') }}"
|
|
class="inline-flex items-center border-b border-amare-accent pb-1 text-sm font-semibold text-amare-accent transition-colors hover:text-amare-accent-deep"
|
|
>
|
|
{{ $settings->hero_secondary_cta_label }}
|
|
</a>
|
|
@endif
|
|
</div>
|
|
|
|
@if (filled($settings->hero_note))
|
|
<p class="max-w-xl text-sm text-amare-text-muted">{{ $settings->hero_note }}</p>
|
|
@endif
|
|
</div>
|
|
|
|
@if (filled($settings->default_og_image_path))
|
|
<div class="min-h-72 bg-amare-bg-deep">
|
|
<x-media.image
|
|
:path="$settings->default_og_image_path"
|
|
:alt="$settings->default_og_image_alt ?: $settings->brand_name"
|
|
loading="eager"
|
|
sizes="(max-width: 768px) 100vw, 40vw"
|
|
class="img-editorial h-full w-full object-cover"
|
|
/>
|
|
</div>
|
|
@endif
|
|
</div>
|
|
</section>
|