Index.cshtml
5,385 bytes
| 1 | @{ |
|---|---|
| 2 | ViewData["Title"] = Localizer["Home"].Value; |
| 3 | } |
| 4 | |
| 5 | <!-- Hero Section --> |
| 6 | <div class="sa-hero"> |
| 7 | <h1>@Localizer["Split expenses."] <br />@Localizer["Not friendships."]</h1> |
| 8 | <p>@Localizer["Plan trips, track expenses, split costs, and settle debts with your travel group — all in one place."]</p> |
| 9 | <div class="sa-hero-btns"> |
| 10 | @if (!User.Identity!.IsAuthenticated) |
| 11 | { |
| 12 | <a asp-area="Identity" asp-page="/Account/Register" class="sa-hero-btn-white"> |
| 13 | <i class="bi bi-rocket-takeoff"></i> @Localizer["Get Started"] |
| 14 | </a> |
| 15 | <a href="#features" class="sa-hero-btn-outline"> |
| 16 | @Localizer["Learn More"] <i class="bi bi-arrow-down"></i> |
| 17 | </a> |
| 18 | } |
| 19 | else |
| 20 | { |
| 21 | <a asp-controller="Trips" asp-action="Index" class="sa-hero-btn-white"> |
| 22 | <i class="bi bi-luggage"></i> @Localizer["My Trips"] |
| 23 | </a> |
| 24 | } |
| 25 | </div> |
| 26 | </div> |
| 27 | |
| 28 | <!-- Features Section --> |
| 29 | <section id="features" style="padding: var(--sa-space-12) 0;"> |
| 30 | <div class="text-center mb-5"> |
| 31 | <h2 style="font-size: 1.75rem;">@Localizer["Everything you need for group travel"]</h2> |
| 32 | <p class="sa-text-muted" style="max-width: 500px; margin: var(--sa-space-3) auto 0;"> |
| 33 | @Localizer["From splitting dinner bills to planning activities, SplitApp handles it all."] |
| 34 | </p> |
| 35 | </div> |
| 36 | |
| 37 | <div class="row g-4"> |
| 38 | <div class="col-md-4 sa-animate-on-scroll"> |
| 39 | <div class="sa-card-static"> |
| 40 | <div class="sa-feature-card"> |
| 41 | <div class="sa-feature-icon sa-nav-icon-expenses"> |
| 42 | <i class="bi bi-receipt-cutoff"></i> |
| 43 | </div> |
| 44 | <h3 class="sa-feature-title">@Localizer["Split Any Way"]</h3> |
| 45 | <p class="sa-feature-text"> |
| 46 | @Localizer["Split equally, by exact amounts, or percentages. Save presets for recurring groups."] |
| 47 | </p> |
| 48 | </div> |
| 49 | </div> |
| 50 | </div> |
| 51 | <div class="col-md-4 sa-animate-on-scroll sa-stagger-2"> |
| 52 | <div class="sa-card-static"> |
| 53 | <div class="sa-feature-card"> |
| 54 | <div class="sa-feature-icon sa-nav-icon-polls"> |
| 55 | <i class="bi bi-bar-chart-fill"></i> |
| 56 | </div> |
| 57 | <h3 class="sa-feature-title">@Localizer["Group Decisions"]</h3> |
| 58 | <p class="sa-feature-text"> |
| 59 | @Localizer["Create polls, build wishlists, and vote together to make group planning effortless."] |
| 60 | </p> |
| 61 | </div> |
| 62 | </div> |
| 63 | </div> |
| 64 | <div class="col-md-4 sa-animate-on-scroll sa-stagger-4"> |
| 65 | <div class="sa-card-static"> |
| 66 | <div class="sa-feature-card"> |
| 67 | <div class="sa-feature-icon sa-nav-icon-settlement"> |
| 68 | <i class="bi bi-check2-circle"></i> |
| 69 | </div> |
| 70 | <h3 class="sa-feature-title">@Localizer["Settle Up"]</h3> |
| 71 | <p class="sa-feature-text"> |
| 72 | @Localizer["Optimized settlement calculates the minimum payments needed. Confirm with two-sided verification."] |
| 73 | </p> |
| 74 | </div> |
| 75 | </div> |
| 76 | </div> |
| 77 | </div> |
| 78 | </section> |
| 79 | |
| 80 | <!-- How It Works --> |
| 81 | <section style="padding: var(--sa-space-12) 0 var(--sa-space-16);"> |
| 82 | <div class="text-center mb-5"> |
| 83 | <h2 style="font-size: 1.75rem;">@Localizer["How it works"]</h2> |
| 84 | </div> |
| 85 | <div class="sa-steps"> |
| 86 | <div class="sa-step sa-animate-on-scroll"> |
| 87 | <div class="sa-step-number">1</div> |
| 88 | <h3 class="sa-step-title">@Localizer["Create a Trip"]</h3> |
| 89 | <p class="sa-step-text">@Localizer["Set up your trip and invite friends with a simple shareable link."]</p> |
| 90 | </div> |
| 91 | <div class="sa-step sa-animate-on-scroll sa-stagger-2"> |
| 92 | <div class="sa-step-number">2</div> |
| 93 | <h3 class="sa-step-title">@Localizer["Track & Split"]</h3> |
| 94 | <p class="sa-step-text">@Localizer["Add expenses as you go. Choose how to split — we handle the math."]</p> |
| 95 | </div> |
| 96 | <div class="sa-step sa-animate-on-scroll sa-stagger-4"> |
| 97 | <div class="sa-step-number">3</div> |
| 98 | <h3 class="sa-step-title">@Localizer["Settle Up"]</h3> |
| 99 | <p class="sa-step-text">@Localizer["See who owes whom and settle with minimal payments."]</p> |
| 100 | </div> |
| 101 | </div> |
| 102 | </section> |
| 103 | |
| 104 | <!-- Bottom CTA --> |
| 105 | @if (!User.Identity!.IsAuthenticated) |
| 106 | { |
| 107 | <section class="text-center" style="padding: var(--sa-space-10) 0 var(--sa-space-6);"> |
| 108 | <div class="sa-card-static" style="background: var(--sa-secondary-gradient); color: #fff; padding: var(--sa-space-10) var(--sa-space-6); border-radius: var(--sa-radius-lg);"> |
| 109 | <h2 style="color: #fff; margin-bottom: var(--sa-space-3);">@Localizer["Ready to plan your next trip?"]</h2> |
| 110 | <p style="opacity: 0.9; margin-bottom: var(--sa-space-6);">@Localizer["Join thousands of travelers who split smarter."]</p> |
| 111 | <a asp-area="Identity" asp-page="/Account/Register" class="sa-hero-btn-white"> |
| 112 | <i class="bi bi-person-plus"></i> @Localizer["Create Free Account"] |
| 113 | </a> |
| 114 | </div> |
| 115 | </section> |
| 116 | } |
| 117 | |