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
+1 -1
View File
@@ -94,7 +94,7 @@ endif
install: go.sum install: go.sum
go install -mod=readonly $(BUILD_FLAGS) ./cmd/sonrd 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 ### Tools & dependencies
+7 -7
View File
@@ -4,14 +4,14 @@ templ Bento() {
<!-- Features #2 --> <!-- Features #2 -->
<section> <section>
<div class="py-12 md:py-20"> <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 <div
class="relative max-w-3xl mx-auto text-center pb-12 md:pb-20" class="relative max-w-3xl mx-auto text-center pb-12 md:pb-20"
> >
<h2 <h2
class="font-inter-tight text-3xl md:text-4xl font-bold text-zinc-900 mb-4" 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> </h2>
<p class="text-lg text-zinc-500"> <p class="text-lg text-zinc-500">
Whenever you are ready, just hit publish to turn your site Whenever you are ready, just hit publish to turn your site
@@ -38,7 +38,7 @@ templ Bento() {
></path> ></path>
</svg> </svg>
<h3 class="font-inter-tight font-semibold text-zinc-900"> <h3 class="font-inter-tight font-semibold text-zinc-900">
Truly Collaborative Decentralized Identity
</h3> </h3>
</div> </div>
<p class="grow max-w-md text-sm text-zinc-500"> <p class="grow max-w-md text-sm text-zinc-500">
@@ -72,7 +72,7 @@ templ Bento() {
></path> ></path>
</svg> </svg>
<h3 class="font-inter-tight font-semibold text-zinc-900"> <h3 class="font-inter-tight font-semibold text-zinc-900">
Advanced AI IPFS Vaults
</h3> </h3>
</div> </div>
<p class="grow max-w-md text-sm text-zinc-500"> <p class="grow max-w-md text-sm text-zinc-500">
@@ -106,7 +106,7 @@ templ Bento() {
></path> ></path>
</svg> </svg>
<h3 class="font-inter-tight font-semibold text-zinc-900"> <h3 class="font-inter-tight font-semibold text-zinc-900">
Simple Snippets Service Records
</h3> </h3>
</div> </div>
<p class="grow max-w-md text-sm text-zinc-500"> <p class="grow max-w-md text-sm text-zinc-500">
@@ -140,7 +140,7 @@ templ Bento() {
></path> ></path>
</svg> </svg>
<h3 class="font-inter-tight font-semibold text-zinc-900"> <h3 class="font-inter-tight font-semibold text-zinc-900">
Precise Activity Authentication & Authorization
</h3> </h3>
</div> </div>
<p class="grow max-w-md text-sm text-zinc-500"> <p class="grow max-w-md text-sm text-zinc-500">
@@ -173,7 +173,7 @@ templ Bento() {
></path> ></path>
</svg> </svg>
<h3 class="font-inter-tight font-semibold text-zinc-900"> <h3 class="font-inter-tight font-semibold text-zinc-900">
Real-time Feedback Decentralized Exchange
</h3> </h3>
</div> </div>
<p class="grow max-w-md text-sm text-zinc-500"> <p class="grow max-w-md text-sm text-zinc-500">
File diff suppressed because one or more lines are too long
+4 -5
View File
@@ -1,10 +1,9 @@
package sections package sections
templ CTA() { templ CallToAction() {
<!-- CTA -->
<section> <section>
<div class="py-12 md:py-20"> <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="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"> <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"> <a href="index.html">
@@ -12,7 +11,7 @@ templ CTA() {
</a> </a>
</div> </div>
<h2 class="font-inter-tight text-3xl md:text-4xl font-bold text-zinc-900 mb-4"> <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"> <em class="relative not-italic inline-flex justify-center items-end">
today 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"> <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> </svg>
</em> </em>
</h2> </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 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> <div>
<a class="btn text-zinc-100 bg-zinc-900 hover:bg-zinc-800 w-full shadow" href="request-demo.html">Register</a> <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
+23 -25
View File
@@ -7,7 +7,7 @@ templ Features() {
> >
<div class="py-12 md:py-20"> <div class="py-12 md:py-20">
<!-- Carousel --> <!-- 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 <div
class="lg:flex space-y-12 lg:space-y-0 lg:space-x-12 xl:space-x-24" class="lg:flex space-y-12 lg:space-y-0 lg:space-x-12 xl:space-x-24"
x-data="{ tab: '1' }" x-data="{ tab: '1' }"
@@ -18,17 +18,17 @@ templ Features() {
<div <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" 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> </div>
<h3 <h3
class="font-inter-tight text-3xl font-bold text-zinc-200 mb-4" 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> </h3>
<p class="text-lg text-zinc-500"> <p class="text-lg text-zinc-500">
Gray can understand what you are designing, learn from We're creating the Global Standard for Decentralized Identity.
your feedback to take your creativity further, and turn it Authenticate users with PassKeys, Issue Crypto Wallets, Build
instantly into beautiful images. Payment flows, Send Encrypted Messages - all on a single platform.
</p> </p>
</div> </div>
<!-- Tabs buttons --> <!-- Tabs buttons -->
@@ -195,7 +195,12 @@ templ Features() {
</div> </div>
</div> </div>
</div> </div>
<!-- Features blocks --> @featuresBlocks()
</div>
</section>
}
templ featuresBlocks() {
<div class="max-w-6xl mx-auto px-4 sm:px-6 mt-24 lg:mt-32"> <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"> <div class="grid sm:grid-cols-2 lg:grid-cols-3 gap-8 lg:gap-16">
<!-- Block #1 --> <!-- Block #1 -->
@@ -212,12 +217,11 @@ templ Features() {
></path> ></path>
</svg> </svg>
<h3 class="font-inter-tight font-semibold text-zinc-200"> <h3 class="font-inter-tight font-semibold text-zinc-200">
Discussions Multi-party Computation
</h3> </h3>
</div> </div>
<p class="text-sm text-zinc-500"> <p class="text-sm text-zinc-500">
Keep workflows efficient with tools that give teams Eliminate the need for seed-phrases, and browser extensions for crypto wallets.
visibility throughout the process.
</p> </p>
</div> </div>
<!-- Block #2 --> <!-- Block #2 -->
@@ -234,12 +238,11 @@ templ Features() {
></path> ></path>
</svg> </svg>
<h3 class="font-inter-tight font-semibold text-zinc-200"> <h3 class="font-inter-tight font-semibold text-zinc-200">
Team views Matrix Protocol
</h3> </h3>
</div> </div>
<p class="text-sm text-zinc-500"> <p class="text-sm text-zinc-500">
Keep workflows efficient with tools that give teams End-to-end encrypted messaging with <a class="text-zinc-500 hover:text-zinc-300 transition" href="https://sonr.chat">sonr.chat</a>.
visibility throughout the process.
</p> </p>
</div> </div>
<!-- Block #3 --> <!-- Block #3 -->
@@ -256,12 +259,11 @@ templ Features() {
></path> ></path>
</svg> </svg>
<h3 class="font-inter-tight font-semibold text-zinc-200"> <h3 class="font-inter-tight font-semibold text-zinc-200">
Powerful search OpenID Connect
</h3> </h3>
</div> </div>
<p class="text-sm text-zinc-500"> <p class="text-sm text-zinc-500">
Keep workflows efficient with tools that give teams Seamless integration with Web2 Applications with the OpenID Standard.
visibility throughout the process.
</p> </p>
</div> </div>
<!-- Block #4 --> <!-- Block #4 -->
@@ -278,7 +280,7 @@ templ Features() {
></path> ></path>
</svg> </svg>
<h3 class="font-inter-tight font-semibold text-zinc-200"> <h3 class="font-inter-tight font-semibold text-zinc-200">
Enhancing Native ETH & BTC
</h3> </h3>
</div> </div>
<p class="text-sm text-zinc-500"> <p class="text-sm text-zinc-500">
@@ -300,12 +302,11 @@ templ Features() {
></path> ></path>
</svg> </svg>
<h3 class="font-inter-tight font-semibold text-zinc-200"> <h3 class="font-inter-tight font-semibold text-zinc-200">
Powerful search Developer Integrations
</h3> </h3>
</div> </div>
<p class="text-sm text-zinc-500"> <p class="text-sm text-zinc-500">
Keep workflows efficient with tools that give teams Quickly integrate with Sonr by leveraging modern web APIs.
visibility throughout the process.
</p> </p>
</div> </div>
<!-- Block #6 --> <!-- Block #6 -->
@@ -322,16 +323,13 @@ templ Features() {
></path> ></path>
</svg> </svg>
<h3 class="font-inter-tight font-semibold text-zinc-200"> <h3 class="font-inter-tight font-semibold text-zinc-200">
Team views Secure Backups
</h3> </h3>
</div> </div>
<p class="text-sm text-zinc-500"> <p class="text-sm text-zinc-500">
Keep workflows efficient with tools that give teams Uniformly accessible user keyshare access on/off network.
visibility throughout the process.
</p> </p>
</div> </div>
</div> </div>
</div> </div>
</div>
</section>
} }
File diff suppressed because one or more lines are too long
+1 -1
View File
@@ -1,6 +1,6 @@
package sections package sections
templ FooterMarketingNav() { templ MarketingFooter() {
<!-- Site footer --> <!-- Site footer -->
<footer> <footer>
<div class="max-w-5xl mx-auto px-4 sm:px-6"> <div class="max-w-5xl mx-auto px-4 sm:px-6">
@@ -8,7 +8,7 @@ package sections
import "github.com/a-h/templ" import "github.com/a-h/templ"
import templruntime "github.com/a-h/templ/runtime" 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) { 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 templ_7745c5c3_W, ctx := templ_7745c5c3_Input.Writer, templ_7745c5c3_Input.Context
if templ_7745c5c3_CtxErr := ctx.Err(); templ_7745c5c3_CtxErr != nil { if templ_7745c5c3_CtxErr := ctx.Err(); templ_7745c5c3_CtxErr != nil {
+1 -1
View File
@@ -1,6 +1,6 @@
package sections package sections
templ HeaderMarketingNav() { templ MarketingHeader() {
<!-- Site header --> <!-- Site header -->
<header class="absolute top-2 md:top-6 w-full z-30"> <header class="absolute top-2 md:top-6 w-full z-30">
<div class="px-4 sm:px-6"> <div class="px-4 sm:px-6">
@@ -8,7 +8,7 @@ package sections
import "github.com/a-h/templ" import "github.com/a-h/templ"
import templruntime "github.com/a-h/templ/runtime" 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) { 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 templ_7745c5c3_W, ctx := templ_7745c5c3_Input.Writer, templ_7745c5c3_Input.Context
if templ_7745c5c3_CtxErr := ctx.Err(); templ_7745c5c3_CtxErr != nil { if templ_7745c5c3_CtxErr := ctx.Err(); templ_7745c5c3_CtxErr != nil {
+10 -10
View File
@@ -4,12 +4,12 @@ templ Highlights() {
<!-- Features --> <!-- Features -->
<section class="relative bg-zinc-50"> <section class="relative bg-zinc-50">
<div class="py-12 md:py-20"> <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"> <div class="max-w-3xl mx-auto text-center pb-12">
<h2 <h2
class="font-inter-tight text-3xl md:text-4xl font-bold text-zinc-900 mb-4" 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> </h2>
<p class="text-lg text-zinc-500"> <p class="text-lg text-zinc-500">
AI reads and understands your designs, and with nothing more 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="flex items-center justify-between mb-1">
<div class="font-inter-tight font-semibold text-zinc-900"> <div class="font-inter-tight font-semibold text-zinc-900">
AI Effects Experience
</div> </div>
<svg <svg
:class="tab !== '1' ? 'hidden' : ''" :class="tab !== '1' ? 'hidden' : ''"
@@ -42,7 +42,7 @@ templ Highlights() {
</svg> </svg>
</div> </div>
<div class="text-sm text-zinc-500"> <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> </div>
</button> </button>
<button <button
@@ -52,7 +52,7 @@ templ Highlights() {
> >
<div class="flex items-center justify-between mb-1"> <div class="flex items-center justify-between mb-1">
<div class="font-inter-tight font-semibold text-zinc-900"> <div class="font-inter-tight font-semibold text-zinc-900">
Creative Mode Compliance
</div> </div>
<svg <svg
:class="tab !== '2' ? 'hidden' : ''" :class="tab !== '2' ? 'hidden' : ''"
@@ -67,7 +67,7 @@ templ Highlights() {
</svg> </svg>
</div> </div>
<div class="text-sm text-zinc-500"> <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> </div>
</button> </button>
<button <button
@@ -77,7 +77,7 @@ templ Highlights() {
> >
<div class="flex items-center justify-between mb-1"> <div class="flex items-center justify-between mb-1">
<div class="font-inter-tight font-semibold text-zinc-900"> <div class="font-inter-tight font-semibold text-zinc-900">
Realistic Images Interoperability
</div> </div>
<svg <svg
:class="tab !== '3' ? 'hidden' : ''" :class="tab !== '3' ? 'hidden' : ''"
@@ -92,7 +92,7 @@ templ Highlights() {
</svg> </svg>
</div> </div>
<div class="text-sm text-zinc-500"> <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> </div>
</button> </button>
<button <button
@@ -102,7 +102,7 @@ templ Highlights() {
> >
<div class="flex items-center justify-between mb-1"> <div class="flex items-center justify-between mb-1">
<div class="font-inter-tight font-semibold text-zinc-900"> <div class="font-inter-tight font-semibold text-zinc-900">
Powerful Plugins Security
</div> </div>
<svg <svg
:class="tab !== '4' ? 'hidden' : ''" :class="tab !== '4' ? 'hidden' : ''"
@@ -117,7 +117,7 @@ templ Highlights() {
</svg> </svg>
</div> </div>
<div class="text-sm text-zinc-500"> <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> </div>
</button> </button>
</div> </div>
File diff suppressed because one or more lines are too long
@@ -1,11 +1,11 @@
package sections package sections
templ Testimonials() { templ Lowlights() {
<section class="bg-zinc-800"> <section class="bg-zinc-800">
<div class="py-12 md:py-20"> <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"> <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> </div>
<div class="max-w-[94rem] mx-auto space-y-6"> <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
+4 -4
View File
@@ -17,13 +17,13 @@ func Home(c echo.Context) error {
templ homeView(hero *models.Hero) { templ homeView(hero *models.Hero) {
@blocks.LayoutNoBody("Sonr.ID", true) { @blocks.LayoutNoBody("Sonr.ID", true) {
@sections.HeaderMarketingNav() @sections.MarketingHeader()
@sections.SectionHero(hero) @sections.SectionHero(hero)
@sections.Highlights() @sections.Highlights()
@sections.Features() @sections.Features()
@sections.Bento() @sections.Bento()
@sections.Testimonials() @sections.Lowlights()
@sections.CTA() @sections.CallToAction()
@sections.FooterMarketingNav() @sections.MarketingFooter()
} }
} }
+4 -4
View File
@@ -56,7 +56,7 @@ func homeView(hero *models.Hero) templ.Component {
}() }()
} }
ctx = templ.InitializeContext(ctx) 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 { if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err return templ_7745c5c3_Err
} }
@@ -96,7 +96,7 @@ func homeView(hero *models.Hero) templ.Component {
if templ_7745c5c3_Err != nil { if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err 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 { if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err return templ_7745c5c3_Err
} }
@@ -104,7 +104,7 @@ func homeView(hero *models.Hero) templ.Component {
if templ_7745c5c3_Err != nil { if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err 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 { if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err return templ_7745c5c3_Err
} }
@@ -112,7 +112,7 @@ func homeView(hero *models.Hero) templ.Component {
if templ_7745c5c3_Err != nil { if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err 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 { if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err return templ_7745c5c3_Err
} }