fix: change bento section title to reflect security focus

This commit is contained in:
Prad Nukala 2024-10-01 10:34:02 -04:00
parent 88e7dd5812
commit c66d50dcc0
18 changed files with 260 additions and 226 deletions

View File

@ -94,7 +94,7 @@ endif
install: go.sum
go install -mod=readonly $(BUILD_FLAGS) ./cmd/sonrd
go install -mod=readonly $(BUILD_FLAGS) ./cmd/motrd
go install -mod=readonly $(BUILD_FLAGS) ./cmd/motr
########################################
### Tools & dependencies

View File

@ -4,14 +4,14 @@ templ Bento() {
<!-- Features #2 -->
<section>
<div class="py-12 md:py-20">
<div class="max-w-6xl mx-auto px-4 sm:px-6">
<div class="max-w-5xl mx-auto px-4 sm:px-6">
<div
class="relative max-w-3xl mx-auto text-center pb-12 md:pb-20"
>
<h2
class="font-inter-tight text-3xl md:text-4xl font-bold text-zinc-900 mb-4"
>
AI-powered features and effects
Onchain Security with Offchain Privacy
</h2>
<p class="text-lg text-zinc-500">
Whenever you are ready, just hit publish to turn your site
@ -38,7 +38,7 @@ templ Bento() {
></path>
</svg>
<h3 class="font-inter-tight font-semibold text-zinc-900">
Truly Collaborative
Decentralized Identity
</h3>
</div>
<p class="grow max-w-md text-sm text-zinc-500">
@ -72,7 +72,7 @@ templ Bento() {
></path>
</svg>
<h3 class="font-inter-tight font-semibold text-zinc-900">
Advanced AI
IPFS Vaults
</h3>
</div>
<p class="grow max-w-md text-sm text-zinc-500">
@ -106,7 +106,7 @@ templ Bento() {
></path>
</svg>
<h3 class="font-inter-tight font-semibold text-zinc-900">
Simple Snippets
Service Records
</h3>
</div>
<p class="grow max-w-md text-sm text-zinc-500">
@ -140,7 +140,7 @@ templ Bento() {
></path>
</svg>
<h3 class="font-inter-tight font-semibold text-zinc-900">
Precise Activity
Authentication & Authorization
</h3>
</div>
<p class="grow max-w-md text-sm text-zinc-500">
@ -173,7 +173,7 @@ templ Bento() {
></path>
</svg>
<h3 class="font-inter-tight font-semibold text-zinc-900">
Real-time Feedback
Decentralized Exchange
</h3>
</div>
<p class="grow max-w-md text-sm text-zinc-500">

File diff suppressed because one or more lines are too long

View File

@ -1,10 +1,9 @@
package sections
templ CTA() {
<!-- CTA -->
templ CallToAction() {
<section>
<div class="py-12 md:py-20">
<div class="max-w-6xl mx-auto px-4 sm:px-6">
<div class="max-w-5xl mx-auto px-4 sm:px-6">
<div class="relative max-w-3xl mx-auto text-center pb-12 md:pb-16">
<div class="inline-flex items-center justify-center w-20 h-20 bg-white rounded-xl shadow-md mb-8 relative before:absolute before:-top-12 before:w-52 before:h-52 before:bg-zinc-900 before:opacity-[.08] before:rounded-full before:blur-3xl before:-z-10">
<a href="index.html">
@ -12,7 +11,7 @@ templ CTA() {
</a>
</div>
<h2 class="font-inter-tight text-3xl md:text-4xl font-bold text-zinc-900 mb-4">
Start your journey
Take control of your identity
<em class="relative not-italic inline-flex justify-center items-end">
today
<svg class="absolute fill-zinc-300 w-[calc(100%+1rem)] -z-10" xmlns="http://www.w3.org/2000/svg" width="120" height="10" viewBox="0 0 120 10" aria-hidden="true" preserveAspectRatio="none">
@ -20,7 +19,7 @@ templ CTA() {
</svg>
</em>
</h2>
<p class="text-lg text-zinc-500 mb-8">Gray removes creative distances by connecting beginners, pros, and every team in between. Are you ready to start your journey?</p>
<p class="text-lg text-zinc-500 mb-8">Sonr removes creative distances by connecting beginners, pros, and every team in between. Are you ready to start your journey?</p>
<div class="max-w-xs mx-auto sm:max-w-none sm:inline-flex sm:justify-center space-y-4 sm:space-y-0 sm:space-x-4">
<div>
<a class="btn text-zinc-100 bg-zinc-900 hover:bg-zinc-800 w-full shadow" href="request-demo.html">Register</a>

File diff suppressed because one or more lines are too long

View File

@ -7,7 +7,7 @@ templ Features() {
>
<div class="py-12 md:py-20">
<!-- Carousel -->
<div class="max-w-xl lg:max-w-6xl mx-auto px-4 sm:px-6">
<div class="max-w-xl lg:max-w-6xl mx-auto px-8 sm:px-6">
<div
class="lg:flex space-y-12 lg:space-y-0 lg:space-x-12 xl:space-x-24"
x-data="{ tab: '1' }"
@ -18,17 +18,17 @@ templ Features() {
<div
class="inline-flex text-sm font-medium text-zinc-400 px-4 py-0.5 border border-transparent [background:linear-gradient(theme(colors.zinc.800),theme(colors.zinc.800))_padding-box,linear-gradient(120deg,theme(colors.zinc.700),theme(colors.zinc.700/0),theme(colors.zinc.700))_border-box] rounded-full mb-4"
>
Scale Your Team
L1 Blockchain
</div>
<h3
class="font-inter-tight text-3xl font-bold text-zinc-200 mb-4"
>
Design-powered workflows for teams of any size
The Protocol for Decentralized Identity & Authentication
</h3>
<p class="text-lg text-zinc-500">
Gray can understand what you are designing, learn from
your feedback to take your creativity further, and turn it
instantly into beautiful images.
We're creating the Global Standard for Decentralized Identity.
Authenticate users with PassKeys, Issue Crypto Wallets, Build
Payment flows, Send Encrypted Messages - all on a single platform.
</p>
</div>
<!-- Tabs buttons -->
@ -195,143 +195,141 @@ templ Features() {
</div>
</div>
</div>
<!-- Features blocks -->
<div class="max-w-6xl mx-auto px-4 sm:px-6 mt-24 lg:mt-32">
<div class="grid sm:grid-cols-2 lg:grid-cols-3 gap-8 lg:gap-16">
<!-- Block #1 -->
<div>
<div class="flex items-center mb-1">
<svg
class="fill-zinc-400 mr-2"
xmlns="http://www.w3.org/2000/svg"
width="16"
height="16"
>
<path
d="M15 9a1 1 0 0 1 0 2c-.441 0-1.243.92-1.89 1.716.319 1.005.529 1.284.89 1.284a1 1 0 0 1 0 2 2.524 2.524 0 0 1-2.339-1.545A3.841 3.841 0 0 1 9 16a1 1 0 0 1 0-2c.441 0 1.243-.92 1.89-1.716C10.57 11.279 10.361 11 10 11a1 1 0 0 1 0-2 2.524 2.524 0 0 1 2.339 1.545A3.841 3.841 0 0 1 15 9Zm-5-1H7.51l-.02.142C6.964 11.825 6.367 16 3 16a3 3 0 0 1-3-3 1 1 0 0 1 2 0 1 1 0 0 0 1 1c1.49 0 1.984-2.48 2.49-6H3a1 1 0 1 1 0-2h2.793c.52-3.1 1.4-6 4.207-6a3 3 0 0 1 3 3 1 1 0 0 1-2 0 1 1 0 0 0-1-1C8.808 2 8.257 3.579 7.825 6H10a1 1 0 0 1 0 2Z"
></path>
</svg>
<h3 class="font-inter-tight font-semibold text-zinc-200">
Discussions
</h3>
</div>
<p class="text-sm text-zinc-500">
Keep workflows efficient with tools that give teams
visibility throughout the process.
</p>
</div>
<!-- Block #2 -->
<div>
<div class="flex items-center mb-1">
<svg
class="fill-zinc-400 mr-2"
xmlns="http://www.w3.org/2000/svg"
width="16"
height="16"
>
<path
d="M13 16c-.153 0-.306-.035-.447-.105l-3.851-1.926c-.231.02-.465.031-.702.031-4.411 0-8-3.14-8-7s3.589-7 8-7 8 3.14 8 7c0 1.723-.707 3.351-2 4.63V15a1.003 1.003 0 0 1-1 1Zm-4.108-4.054c.155 0 .308.036.447.105L12 13.382v-2.187c0-.288.125-.562.341-.752C13.411 9.506 14 8.284 14 7c0-2.757-2.691-5-6-5S2 4.243 2 7s2.691 5 6 5c.266 0 .526-.02.783-.048a1.01 1.01 0 0 1 .109-.006Z"
></path>
</svg>
<h3 class="font-inter-tight font-semibold text-zinc-200">
Team views
</h3>
</div>
<p class="text-sm text-zinc-500">
Keep workflows efficient with tools that give teams
visibility throughout the process.
</p>
</div>
<!-- Block #3 -->
<div>
<div class="flex items-center mb-1">
<svg
class="fill-zinc-400 mr-2"
xmlns="http://www.w3.org/2000/svg"
width="14"
height="16"
>
<path
d="M13 0H1C.4 0 0 .4 0 1v14c0 .6.4 1 1 1h8l5-5V1c0-.6-.4-1-1-1ZM2 2h10v8H8v4H2V2Z"
></path>
</svg>
<h3 class="font-inter-tight font-semibold text-zinc-200">
Powerful search
</h3>
</div>
<p class="text-sm text-zinc-500">
Keep workflows efficient with tools that give teams
visibility throughout the process.
</p>
</div>
<!-- Block #4 -->
<div>
<div class="flex items-center mb-1">
<svg
class="fill-zinc-400 mr-2"
xmlns="http://www.w3.org/2000/svg"
width="16"
height="16"
>
<path
d="M7 14c-3.86 0-7-3.14-7-7s3.14-7 7-7 7 3.14 7 7-3.14 7-7 7ZM7 2C4.243 2 2 4.243 2 7s2.243 5 5 5 5-2.243 5-5-2.243-5-5-5Zm8.707 12.293a.999.999 0 1 1-1.414 1.414L11.9 13.314a8.019 8.019 0 0 0 1.414-1.414l2.393 2.393Z"
></path>
</svg>
<h3 class="font-inter-tight font-semibold text-zinc-200">
Enhancing
</h3>
</div>
<p class="text-sm text-zinc-500">
Keep workflows efficient with tools that give teams
visibility throughout the process.
</p>
</div>
<!-- Block #5 -->
<div>
<div class="flex items-center mb-1">
<svg
class="fill-zinc-400 mr-2"
xmlns="http://www.w3.org/2000/svg"
width="16"
height="16"
>
<path
d="M14.6.085 8 2.885 1.4.085c-.5-.2-1.4-.1-1.4.9v11c0 .4.2.8.6.9l7 3c.3.1.5.1.8 0l7-3c.4-.2.6-.5.6-.9v-11c0-1-.9-1.1-1.4-.9ZM2 2.485l5 2.1v8.8l-5-2.1v-8.8Zm12 8.8-5 2.1v-8.7l5-2.1v8.7Z"
></path>
</svg>
<h3 class="font-inter-tight font-semibold text-zinc-200">
Powerful search
</h3>
</div>
<p class="text-sm text-zinc-500">
Keep workflows efficient with tools that give teams
visibility throughout the process.
</p>
</div>
<!-- Block #6 -->
<div>
<div class="flex items-center mb-1">
<svg
class="fill-zinc-400 mr-2"
xmlns="http://www.w3.org/2000/svg"
width="14"
height="16"
>
<path
d="M13 14a1 1 0 0 1 0 2H1a1 1 0 0 1 0-2h12Zm-6.707-2.293-5-5a1 1 0 0 1 1.414-1.414L6 8.586V1a1 1 0 1 1 2 0v7.586l3.293-3.293a1 1 0 1 1 1.414 1.414l-5 5a1 1 0 0 1-1.414 0Z"
></path>
</svg>
<h3 class="font-inter-tight font-semibold text-zinc-200">
Team views
</h3>
</div>
<p class="text-sm text-zinc-500">
Keep workflows efficient with tools that give teams
visibility throughout the process.
</p>
</div>
</div>
</div>
@featuresBlocks()
</div>
</section>
}
templ featuresBlocks() {
<div class="max-w-6xl mx-auto px-4 sm:px-6 mt-24 lg:mt-32">
<div class="grid sm:grid-cols-2 lg:grid-cols-3 gap-8 lg:gap-16">
<!-- Block #1 -->
<div>
<div class="flex items-center mb-1">
<svg
class="fill-zinc-400 mr-2"
xmlns="http://www.w3.org/2000/svg"
width="16"
height="16"
>
<path
d="M15 9a1 1 0 0 1 0 2c-.441 0-1.243.92-1.89 1.716.319 1.005.529 1.284.89 1.284a1 1 0 0 1 0 2 2.524 2.524 0 0 1-2.339-1.545A3.841 3.841 0 0 1 9 16a1 1 0 0 1 0-2c.441 0 1.243-.92 1.89-1.716C10.57 11.279 10.361 11 10 11a1 1 0 0 1 0-2 2.524 2.524 0 0 1 2.339 1.545A3.841 3.841 0 0 1 15 9Zm-5-1H7.51l-.02.142C6.964 11.825 6.367 16 3 16a3 3 0 0 1-3-3 1 1 0 0 1 2 0 1 1 0 0 0 1 1c1.49 0 1.984-2.48 2.49-6H3a1 1 0 1 1 0-2h2.793c.52-3.1 1.4-6 4.207-6a3 3 0 0 1 3 3 1 1 0 0 1-2 0 1 1 0 0 0-1-1C8.808 2 8.257 3.579 7.825 6H10a1 1 0 0 1 0 2Z"
></path>
</svg>
<h3 class="font-inter-tight font-semibold text-zinc-200">
Multi-party Computation
</h3>
</div>
<p class="text-sm text-zinc-500">
Eliminate the need for seed-phrases, and browser extensions for crypto wallets.
</p>
</div>
<!-- Block #2 -->
<div>
<div class="flex items-center mb-1">
<svg
class="fill-zinc-400 mr-2"
xmlns="http://www.w3.org/2000/svg"
width="16"
height="16"
>
<path
d="M13 16c-.153 0-.306-.035-.447-.105l-3.851-1.926c-.231.02-.465.031-.702.031-4.411 0-8-3.14-8-7s3.589-7 8-7 8 3.14 8 7c0 1.723-.707 3.351-2 4.63V15a1.003 1.003 0 0 1-1 1Zm-4.108-4.054c.155 0 .308.036.447.105L12 13.382v-2.187c0-.288.125-.562.341-.752C13.411 9.506 14 8.284 14 7c0-2.757-2.691-5-6-5S2 4.243 2 7s2.691 5 6 5c.266 0 .526-.02.783-.048a1.01 1.01 0 0 1 .109-.006Z"
></path>
</svg>
<h3 class="font-inter-tight font-semibold text-zinc-200">
Matrix Protocol
</h3>
</div>
<p class="text-sm text-zinc-500">
End-to-end encrypted messaging with <a class="text-zinc-500 hover:text-zinc-300 transition" href="https://sonr.chat">sonr.chat</a>.
</p>
</div>
<!-- Block #3 -->
<div>
<div class="flex items-center mb-1">
<svg
class="fill-zinc-400 mr-2"
xmlns="http://www.w3.org/2000/svg"
width="14"
height="16"
>
<path
d="M13 0H1C.4 0 0 .4 0 1v14c0 .6.4 1 1 1h8l5-5V1c0-.6-.4-1-1-1ZM2 2h10v8H8v4H2V2Z"
></path>
</svg>
<h3 class="font-inter-tight font-semibold text-zinc-200">
OpenID Connect
</h3>
</div>
<p class="text-sm text-zinc-500">
Seamless integration with Web2 Applications with the OpenID Standard.
</p>
</div>
<!-- Block #4 -->
<div>
<div class="flex items-center mb-1">
<svg
class="fill-zinc-400 mr-2"
xmlns="http://www.w3.org/2000/svg"
width="16"
height="16"
>
<path
d="M7 14c-3.86 0-7-3.14-7-7s3.14-7 7-7 7 3.14 7 7-3.14 7-7 7ZM7 2C4.243 2 2 4.243 2 7s2.243 5 5 5 5-2.243 5-5-2.243-5-5-5Zm8.707 12.293a.999.999 0 1 1-1.414 1.414L11.9 13.314a8.019 8.019 0 0 0 1.414-1.414l2.393 2.393Z"
></path>
</svg>
<h3 class="font-inter-tight font-semibold text-zinc-200">
Native ETH & BTC
</h3>
</div>
<p class="text-sm text-zinc-500">
Keep workflows efficient with tools that give teams
visibility throughout the process.
</p>
</div>
<!-- Block #5 -->
<div>
<div class="flex items-center mb-1">
<svg
class="fill-zinc-400 mr-2"
xmlns="http://www.w3.org/2000/svg"
width="16"
height="16"
>
<path
d="M14.6.085 8 2.885 1.4.085c-.5-.2-1.4-.1-1.4.9v11c0 .4.2.8.6.9l7 3c.3.1.5.1.8 0l7-3c.4-.2.6-.5.6-.9v-11c0-1-.9-1.1-1.4-.9ZM2 2.485l5 2.1v8.8l-5-2.1v-8.8Zm12 8.8-5 2.1v-8.7l5-2.1v8.7Z"
></path>
</svg>
<h3 class="font-inter-tight font-semibold text-zinc-200">
Developer Integrations
</h3>
</div>
<p class="text-sm text-zinc-500">
Quickly integrate with Sonr by leveraging modern web APIs.
</p>
</div>
<!-- Block #6 -->
<div>
<div class="flex items-center mb-1">
<svg
class="fill-zinc-400 mr-2"
xmlns="http://www.w3.org/2000/svg"
width="14"
height="16"
>
<path
d="M13 14a1 1 0 0 1 0 2H1a1 1 0 0 1 0-2h12Zm-6.707-2.293-5-5a1 1 0 0 1 1.414-1.414L6 8.586V1a1 1 0 1 1 2 0v7.586l3.293-3.293a1 1 0 1 1 1.414 1.414l-5 5a1 1 0 0 1-1.414 0Z"
></path>
</svg>
<h3 class="font-inter-tight font-semibold text-zinc-200">
Secure Backups
</h3>
</div>
<p class="text-sm text-zinc-500">
Uniformly accessible user keyshare access on/off network.
</p>
</div>
</div>
</div>
}

File diff suppressed because one or more lines are too long

View File

@ -1,6 +1,6 @@
package sections
templ FooterMarketingNav() {
templ MarketingFooter() {
<!-- Site footer -->
<footer>
<div class="max-w-5xl mx-auto px-4 sm:px-6">

View File

@ -8,7 +8,7 @@ package sections
import "github.com/a-h/templ"
import templruntime "github.com/a-h/templ/runtime"
func FooterMarketingNav() templ.Component {
func MarketingFooter() templ.Component {
return templruntime.GeneratedTemplate(func(templ_7745c5c3_Input templruntime.GeneratedComponentInput) (templ_7745c5c3_Err error) {
templ_7745c5c3_W, ctx := templ_7745c5c3_Input.Writer, templ_7745c5c3_Input.Context
if templ_7745c5c3_CtxErr := ctx.Err(); templ_7745c5c3_CtxErr != nil {

View File

@ -1,6 +1,6 @@
package sections
templ HeaderMarketingNav() {
templ MarketingHeader() {
<!-- Site header -->
<header class="absolute top-2 md:top-6 w-full z-30">
<div class="px-4 sm:px-6">

View File

@ -8,7 +8,7 @@ package sections
import "github.com/a-h/templ"
import templruntime "github.com/a-h/templ/runtime"
func HeaderMarketingNav() templ.Component {
func MarketingHeader() templ.Component {
return templruntime.GeneratedTemplate(func(templ_7745c5c3_Input templruntime.GeneratedComponentInput) (templ_7745c5c3_Err error) {
templ_7745c5c3_W, ctx := templ_7745c5c3_Input.Writer, templ_7745c5c3_Input.Context
if templ_7745c5c3_CtxErr := ctx.Err(); templ_7745c5c3_CtxErr != nil {

View File

@ -4,12 +4,12 @@ templ Highlights() {
<!-- Features -->
<section class="relative bg-zinc-50">
<div class="py-12 md:py-20">
<div class="max-w-6xl mx-auto px-4 sm:px-6">
<div class="max-w-5xl mx-auto px-4 sm:px-6">
<div class="max-w-3xl mx-auto text-center pb-12">
<h2
class="font-inter-tight text-3xl md:text-4xl font-bold text-zinc-900 mb-4"
>
Go further than the speed of thought
The Internet Rebuilt for You
</h2>
<p class="text-lg text-zinc-500">
AI reads and understands your designs, and with nothing more
@ -27,7 +27,7 @@ templ Highlights() {
>
<div class="flex items-center justify-between mb-1">
<div class="font-inter-tight font-semibold text-zinc-900">
AI Effects
Experience
</div>
<svg
:class="tab !== '1' ? 'hidden' : ''"
@ -42,7 +42,7 @@ templ Highlights() {
</svg>
</div>
<div class="text-sm text-zinc-500">
Visually structure your designs and structure them easily.
Sonr is completely designed to be frictionless for every kind of user.
</div>
</button>
<button
@ -52,7 +52,7 @@ templ Highlights() {
>
<div class="flex items-center justify-between mb-1">
<div class="font-inter-tight font-semibold text-zinc-900">
Creative Mode
Compliance
</div>
<svg
:class="tab !== '2' ? 'hidden' : ''"
@ -67,7 +67,7 @@ templ Highlights() {
</svg>
</div>
<div class="text-sm text-zinc-500">
Visually structure your designs and structure them easily.
Sonr is managed by a USA-based Wyoming DUNA, which is fully compliant with the GDPR.
</div>
</button>
<button
@ -77,7 +77,7 @@ templ Highlights() {
>
<div class="flex items-center justify-between mb-1">
<div class="font-inter-tight font-semibold text-zinc-900">
Realistic Images
Interoperability
</div>
<svg
:class="tab !== '3' ? 'hidden' : ''"
@ -92,7 +92,7 @@ templ Highlights() {
</svg>
</div>
<div class="text-sm text-zinc-500">
Visually structure your designs and structure them easily.
Sonr is designed to work cross-platform, cross-network, and cross-chain.
</div>
</button>
<button
@ -102,7 +102,7 @@ templ Highlights() {
>
<div class="flex items-center justify-between mb-1">
<div class="font-inter-tight font-semibold text-zinc-900">
Powerful Plugins
Security
</div>
<svg
:class="tab !== '4' ? 'hidden' : ''"
@ -117,7 +117,7 @@ templ Highlights() {
</svg>
</div>
<div class="text-sm text-zinc-500">
Visually structure your designs and structure them easily.
Sonr eliminates 99.9% of attack vectors with its quantum-resistant encryption.
</div>
</button>
</div>

File diff suppressed because one or more lines are too long

View File

@ -1,11 +1,11 @@
package sections
templ Testimonials() {
templ Lowlights() {
<section class="bg-zinc-800">
<div class="py-12 md:py-20">
<div class="max-w-6xl mx-auto px-4 sm:px-6">
<div class="max-w-5xl mx-auto px-4 sm:px-6">
<div class="max-w-3xl mx-auto text-center pb-12 md:pb-20">
<h2 class="font-inter-tight text-3xl md:text-4xl font-bold text-zinc-200">Loved by thousands of creatives from around the world</h2>
<h2 class="font-inter-tight text-3xl md:text-4xl font-bold text-zinc-200">The Fragmentation Problem in the Existing Web is seeping into Crypto</h2>
</div>
</div>
<div class="max-w-[94rem] mx-auto space-y-6">

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -17,13 +17,13 @@ func Home(c echo.Context) error {
templ homeView(hero *models.Hero) {
@blocks.LayoutNoBody("Sonr.ID", true) {
@sections.HeaderMarketingNav()
@sections.MarketingHeader()
@sections.SectionHero(hero)
@sections.Highlights()
@sections.Features()
@sections.Bento()
@sections.Testimonials()
@sections.CTA()
@sections.FooterMarketingNav()
@sections.Lowlights()
@sections.CallToAction()
@sections.MarketingFooter()
}
}

View File

@ -56,7 +56,7 @@ func homeView(hero *models.Hero) templ.Component {
}()
}
ctx = templ.InitializeContext(ctx)
templ_7745c5c3_Err = sections.HeaderMarketingNav().Render(ctx, templ_7745c5c3_Buffer)
templ_7745c5c3_Err = sections.MarketingHeader().Render(ctx, templ_7745c5c3_Buffer)
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
@ -96,7 +96,7 @@ func homeView(hero *models.Hero) templ.Component {
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
templ_7745c5c3_Err = sections.Testimonials().Render(ctx, templ_7745c5c3_Buffer)
templ_7745c5c3_Err = sections.Lowlights().Render(ctx, templ_7745c5c3_Buffer)
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
@ -104,7 +104,7 @@ func homeView(hero *models.Hero) templ.Component {
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
templ_7745c5c3_Err = sections.CTA().Render(ctx, templ_7745c5c3_Buffer)
templ_7745c5c3_Err = sections.CallToAction().Render(ctx, templ_7745c5c3_Buffer)
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
@ -112,7 +112,7 @@ func homeView(hero *models.Hero) templ.Component {
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
templ_7745c5c3_Err = sections.FooterMarketingNav().Render(ctx, templ_7745c5c3_Buffer)
templ_7745c5c3_Err = sections.MarketingFooter().Render(ctx, templ_7745c5c3_Buffer)
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}