@extends('marketing.layout') @section('title', $appName . ' — ' . ($content->t('hero_headline') ?: __('marketing.editorial.page_title'))) @section('description', $content->t('hero_subtext') ?: __('marketing.editorial.page_description')) @push('head') {{-- Fonts: Inter is provided by the parent marketing.layout via a self-hosted (no CDN). Inter Tight and JetBrains Mono were previously loaded from Google Fonts but have been removed for CodeCanyon compliance — the typography CSS below falls back to Inter / system-ui / monospace stacks. --}} @endpush @section('content') @php $heroEyebrow = $content->t('hero_eyebrow') ?: __('marketing.editorial.hero_eyebrow') . ' · v' . config('leadhub.version', '1.0.0'); $heroHeadline = $content->t('hero_headline') ?: __('marketing.editorial.hero_headline'); $heroHighlight = $content->t('hero_headline_highlight') ?: __('marketing.editorial.hero_highlight'); $heroSubtext = $content->t('hero_subtext') ?: __('marketing.editorial.hero_subtext'); $heroCtaLabel = $content->t('hero_cta_label') ?: __('marketing.editorial.hero_cta', ['days' => $trialDays]); $heroNote = $content->t('hero_note') ?: __('marketing.editorial.hero_note'); $featuresHeadline = $content->t('features_headline') ?: __('marketing.editorial.features_headline'); $featuresSubtext = $content->t('features_subtext') ?: __('marketing.editorial_features_subtext'); $pricingHeadline = $content->t('pricing_headline') ?: __('marketing.editorial.pricing_headline'); $pricingSubtext = $content->t('pricing_subtext') ?: __('marketing.editorial_pricing_subtext'); $ctaHeadline = $content->t('cta_headline') ?: __('marketing.editorial.cta_headline'); $ctaSubtext = $content->t('cta_subtext') ?: __('marketing.editorial_cta_subtext'); @endphp
{{-- ─── HERO ──────────────────────────────────────────── --}}
{{ $heroEyebrow }}

{{ $heroHeadline }}
{{ $heroHighlight }}

{{ $heroSubtext }}

{{ $heroNote }}
{{-- ─── BENTO FEATURE GRID ──────────────────────────── --}}
{{ __('marketing.editorial_capabilities_label') }}

{{ $featuresHeadline }}

{{ $featuresSubtext }}

{{-- Cell 1: wide — Lead capture --}}
01

{{ __('marketing.editorial_cell1_title') }}

{{ __('marketing.editorial_cell1_desc') }}

{{-- Brand-name pills (Facebook Ads, Google Ads, TikTok, Zapier) and protocol tokens (Webhooks, IMAP) stay literal across locales — international users recognise them. The two category labels (Forms, Widgets) route through __() so translators can localise them. --}} Facebook Ads Google Ads TikTok Webhooks IMAP {{ __('marketing.editorial_cell1_source_forms') }} {{ __('marketing.editorial_cell1_source_widgets') }} Zapier {{ __('marketing.editorial_cell1_more') }}
{{-- Cell 2: regular — AI scoring --}}
02

{{ __('marketing.editorial_cell2_title') }}

{{ __('marketing.editorial_cell2_desc') }}

{{ __('marketing.editorial_cell2_engagement') }}
72
{{ __('marketing.editorial_cell2_recency') }}
48
{{ __('marketing.editorial_cell2_fit') }}
86
{{-- Cell 3: regular — Automations --}}
03

{{ __('marketing.editorial_cell3_title') }}

{{ __('marketing.editorial_cell3_desc') }}

{{ __('marketing.editorial_cell3_node1') }} {{ __('marketing.editorial_cell3_node2') }} {{ __('marketing.editorial_cell3_node3') }}
{{-- Cell 4: half — Pipelines --}}
04

{{ __('marketing.editorial_cell4_title') }}

{{ __('marketing.editorial_cell4_desc') }}

{{ __('marketing.editorial_cell4_col_new') }}
Acme Corp
Jane D.
{{ __('marketing.editorial_cell4_col_qualified') }}
Stark Inc
{{ __('marketing.editorial_cell4_col_won') }}
Globex
Wayne
{{-- Cell 5: half — Multi-tenant --}}
05

{{ __('marketing.editorial_cell5_title') }}

{{ __('marketing.editorial_cell5_desc') }}

A
B
C
+n
{{-- Cell 6: regular — Zip install --}}
06

{{ __('marketing.editorial_cell6_title') }}

{!! __('marketing.editorial_cell6_desc') !!}

$ unzip leadhub.zip
browse /install.php
{{ __('marketing.editorial_cell6_ready') }}
{{-- Cell 7: regular — GDPR --}}
07

{{ __('marketing.editorial_cell7_title') }}

{{ __('marketing.editorial_cell7_desc') }}

{{-- Cell 8: regular — API + webhooks --}}
08

{{ __('marketing.editorial_cell8_title') }}

{{ __('marketing.editorial_cell8_desc') }}

{{-- Cell 9: regular — Quote-to-invoice --}}
09

{{ __('marketing.editorial_cell9_title') }}

{{ __('marketing.editorial_cell9_desc') }}

{{-- ─── HOW IT WORKS (three tight steps) ──────────────── --}}
{{ __('marketing.editorial_workflow_label') }}

{{ __('marketing.editorial_workflow_h2_lead') }} {{ __('marketing.editorial_workflow_h2_tail') }}

{{ __('marketing.editorial_step1_num') }}

{{ __('marketing.editorial_step1_title') }}

{!! __('marketing.editorial_step1_body') !!}

{{ __('marketing.editorial_step2_num') }}

{{ __('marketing.editorial_step2_title') }}

{!! __('marketing.editorial_step2_body') !!}

{{ __('marketing.editorial_step3_num') }}

{{ __('marketing.editorial_step3_title') }}

{{ __('marketing.editorial_step3_body') }}

{{-- ─── PRICING ─────────────────────────────────────────── --}} @if($plans && count($plans) > 0)
{{ __('marketing.editorial_pricing_label') }}

{{ $pricingHeadline }}

{{ $pricingSubtext }}

@foreach($plans as $key => $plan) @php $pop = $plan['highlight'] ?? false; @endphp
@if($pop){{ __('marketing.editorial_pricing_most_popular') }}@endif

{{ $plan['name'] }}

{{ \Illuminate\Support\Str::limit($plan['description'] ?? '', 120) }}

@php // Translator-first interval label so "/month" respects tenant locale. $edIntervalSlug = $plan['interval'] ?? 'month'; $edKey = 'marketing.interval_' . $edIntervalSlug; $edTrans = __($edKey); $edIntervalLbl = (is_string($edTrans) && $edTrans !== $edKey) ? $edTrans : __('marketing.editorial_pricing_per'); @endphp
{{ \App\Support\Currency::format((float) $plan['price'], $plan['currency'] ?? \App\Support\Currency::default()) }} / {{ $edIntervalLbl }}
    @php $feats = array_filter($plan['features'] ?? [], fn ($v) => (bool) $v); $i = 0; @endphp @foreach($feats as $feat => $on) @if($i++ >= 6) @break @endif @php // Translator-first feature label so the marketing landing // respects locale. Reuses the billing_portal feature keys // so the marketing and admin sides stay in sync. $mkFeatKey = 'filament/billing_portal.feature_' . $feat; $mkFeatTrans = __($mkFeatKey); $mkFeatLabel = is_string($mkFeatTrans) && $mkFeatTrans !== $mkFeatKey ? $mkFeatTrans : ucwords(str_replace('_', ' ', (string) $feat)); @endphp
  • {{ $mkFeatLabel }}
  • @endforeach
@if($canSignUp) @php $edIsPaid = ((float) ($plan['price'] ?? 0)) > 0; @endphp {{ $edIsPaid ? __('marketing.editorial_pricing_choose_plan') : __('marketing.editorial_pricing_start_trial') }} @else {{ __('marketing.editorial_pricing_signin') }} @endif
@endforeach
@endif {{-- ─── CLOSING CTA ────────────────────────────────────── --}}
{{ __('marketing.editorial_cta_label') }}

{{ $ctaHeadline }}

{{ $ctaSubtext }}

@if($canSignUp) {{ __('marketing.editorial_cta_create') }} @else {{ __('marketing.editorial_signin') }} @endif
{{-- Pointer-tracked signature interaction. Opt-out on touch + reduced motion. Extracted to external JS per CodeCanyon's "no inline scripts" rule (script body had no Blade interpolation). --}} @endsection