@extends('marketing.layout') @section('title', $appName . ' — ' . ($content->t('hero_headline') ?: __('marketing.warm.page_title'))) @section('description', $content->t('hero_subtext') ?: __('marketing.warm.page_description')) @push('head') {{-- Fonts: Inter is provided by the parent marketing.layout via a self-hosted (no CDN). Instrument Serif was previously loaded from Google Fonts but has been removed for CodeCanyon compliance — the typography CSS below falls back to a system serif stack for display headings. --}} @endpush @section('content') @php $heroEyebrow = $content->t('hero_eyebrow') ?: __('marketing.warm.hero_eyebrow'); $heroHeadline = $content->t('hero_headline') ?: __('marketing.warm.hero_headline'); $heroHighlight = $content->t('hero_headline_highlight') ?: __('marketing.warm.hero_highlight'); $heroSubtext = $content->t('hero_subtext') ?: __('marketing.warm.hero_subtext'); $heroCtaLabel = $content->t('hero_cta_label') ?: __('marketing.warm.hero_cta', ['days' => $trialDays]); $heroNote = $content->t('hero_note') ?: __('marketing.warm.hero_note'); $featuresHeadline = $content->t('features_headline') ?: __('marketing.warm.features_headline'); $featuresSubtext = $content->t('features_subtext') ?: __('marketing.warm_features_subtext'); $pricingHeadline = $content->t('pricing_headline') ?: __('marketing.warm.pricing_headline'); $pricingSubtext = $content->t('pricing_subtext') ?: __('marketing.warm_pricing_subtext'); $ctaHeadline = $content->t('cta_headline') ?: __('marketing.warm.cta_headline'); $ctaSubtext = $content->t('cta_subtext') ?: __('marketing.warm_cta_subtext'); @endphp
{{-- ─── HERO ──────────────────────────────────────────── --}}
{{ $heroEyebrow }}

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

{{ $heroSubtext }}

{{ $heroNote }}
{{-- ─── SECTION HEAD ──────────────────────────────────── --}}
{{ __('marketing.warm_what_it_does') }}

{{ $featuresHeadline }} {!! __('marketing.warm_section_h2_tail') !!}

{{ $featuresSubtext }}

{{-- ─── FEATURE ROW 1 — Pipeline ─────────────────────────── --}}
{{ __('marketing.warm_row1_mark') }}

{{ __('marketing.warm_row1_h3_lead') }} {{ __('marketing.warm_row1_h3_em') }} {{ __('marketing.warm_row1_h3_tail') }}

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

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

{{ __('marketing.warm_viz1_acme') }} {{ __('marketing.warm_viz1_acme_src') }}
{{ __('marketing.warm_viz1_jane') }} {{ __('marketing.warm_viz1_jane_src') }}
{{ __('marketing.warm_viz1_globex') }} {{ __('marketing.warm_viz1_globex_src') }}
{{ __('marketing.warm_viz1_wayne') }} {{ __('marketing.warm_viz1_wayne_src') }}
{{-- ─── FEATURE ROW 2 — Scoring (flipped) ────────────────── --}}
{{ __('marketing.warm_row2_mark') }}

{{ __('marketing.warm_row2_h3_lead') }} {{ __('marketing.warm_row2_h3_em') }} {{ __('marketing.warm_row2_h3_tail') }}

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

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

{{ __('marketing.warm_viz2_lead_name') }}
{{ __('marketing.warm_viz2_engagement') }}
72
{{ __('marketing.warm_viz2_recency') }}
48
{{ __('marketing.warm_viz2_fit') }}
86
{{-- ─── FEATURE ROW 3 — Automations ──────────────────────── --}}
{{ __('marketing.warm_row3_mark') }}

{{ __('marketing.warm_row3_h3_lead') }} {{ __('marketing.warm_row3_h3_em') }}

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

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

i. {{ __('marketing.warm_viz3_step1_when') }} {{ __('marketing.warm_viz3_step1_text') }} {{ __('marketing.warm_viz3_step1_em') }}
ii. {{ __('marketing.warm_viz3_step2_wait') }} {{ __('marketing.warm_viz3_step2_text') }}
iii. {{ __('marketing.warm_viz3_step3_send') }} {{ __('marketing.warm_viz3_step3_text') }}
iv. {{ __('marketing.warm_viz3_step4_create') }} {{ __('marketing.warm_viz3_step4_text') }}
{{-- ─── PULL QUOTE ────────────────────────────────────────── --}}
{!! __('marketing.warm_quote') !!}
{{ __('marketing.warm_quote_cite') }}
{{-- ─── FEATURE ROW 4 — Multi-tenant (flipped) ───────────── --}}
{{ __('marketing.warm_row4_mark') }}

{{ __('marketing.warm_row4_h3_lead') }} {{ __('marketing.warm_row4_h3_em') }}

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

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

{{ __('marketing.warm_viz4_t1_name') }}
{{ __('marketing.warm_viz4_t1_meta') }}
{{ __('marketing.warm_viz4_t2_name') }}
{{ __('marketing.warm_viz4_t2_meta') }}
{{ __('marketing.warm_viz4_t3_name') }}
{{ __('marketing.warm_viz4_t3_meta') }}
{!! __('marketing.warm_viz4_t4_name') !!}
{{ __('marketing.warm_viz4_t4_meta') }}
{{-- ─── HOW IT WORKS ─────────────────────────────────────── --}}
{{ __('marketing.warm_how_label') }}

{{ __('marketing.warm_how_h2_lead') }} {{ __('marketing.warm_how_h2_em1') }} {{ __('marketing.warm_how_h2_to') }} {{ __('marketing.warm_how_h2_em2') }} {{ __('marketing.warm_how_h2_tail') }}

i.

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

{{ __('marketing.warm_how_step1_body_pre') }} /install.php{{ __('marketing.warm_how_step1_body_post') }}

ii.

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

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

iii.

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

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

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

{{ $pricingHeadline }} {{ __('marketing.warm_pricing_h2_tail') }}

{{ $pricingSubtext }}

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

{{ $plan['name'] }}

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

@php // Translator-first interval label so "/month" respects tenant locale. $wmIntervalSlug = $plan['interval'] ?? 'month'; $wmKey = 'marketing.interval_' . $wmIntervalSlug; $wmTrans = __($wmKey); $wmIntervalLbl = (is_string($wmTrans) && $wmTrans !== $wmKey) ? $wmTrans : __('marketing.warm_pricing_per'); @endphp
{{ \App\Support\Currency::format((float) $plan['price'], $plan['currency'] ?? \App\Support\Currency::default()) }} / {{ $wmIntervalLbl }}
    @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. $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 $warmIsPaid = ((float) ($plan['price'] ?? 0)) > 0; @endphp {{ $warmIsPaid ? __('marketing.warm_pricing_choose_plan') : __('marketing.warm_pricing_start_trial') }} @else {{ __('marketing.warm_pricing_signin') }} @endif
@endforeach
@endif {{-- ─── CLOSING CTA ────────────────────────────────────── --}}
{{ __('marketing.warm_cta_label') }}

{{ $ctaHeadline }}

{{ $ctaSubtext }}

@if($canSignUp) {{ __('marketing.warm_cta_create') }} @else {{ __('marketing.warm_signin') }} @endif
@endsection