@@ -16,65 +16,66 @@ templ Landing() {
1616 stars = starsVal.(int )
1717 }
1818 }}
19- <div class =" min-h-screen flex flex-col px-4" >
20- <div class =" max-w-5xl mx-auto w-full flex-1 flex flex-col md:border-x border-border " >
19+ <div class =" landing-shell min-h-screen flex flex-col px-4 py-4 md:py-8 " >
20+ <div class =" landing-frame max-w-6xl mx-auto w-full flex-1 flex flex-col" >
2121 <!-- Navbar -->
2222 @ modules.Navbar (stars)
2323 <!-- Main Content -->
24- <main class =" flex-1 flex flex-col justify-center" >
24+ <main class =" landing-main flex-1 flex flex-col justify-center gap-4 md:gap-6 px-3 pt-3 pb-3 md:px-6 md:pt-6 md:pb-6 " >
2525 <!-- Hero -->
26- <div class =" py-12 md:py-16 px-4 md:px-20 space-y-4" >
27- <h1 class =" text-2xl md:text-3xl font-semibold tracking-tight" >
26+ <section class =" landing-hero px-5 py-10 md:px-12 md:py-14 space-y-4" >
27+ <p class =" landing-kicker text-xs md:text-sm uppercase tracking-[0.2em]" >Self-hosted deploy stack</p >
28+ <h1 class =" text-3xl md:text-5xl font-bold tracking-tight leading-tight" >
2829 Modern Deployment. Terminal First. Open Source.
2930 </h1 >
30- <p class =" text-muted-foreground " >The self-hosted alternative to Heroku, Vercel, and Netlify.</p >
31- </div >
31+ <p class =" landing-subtitle text-base md:text-lg " >The self-hosted alternative to Heroku, Vercel, and Netlify.</p >
32+ </section >
3233 <!-- Teaser Image -->
33- <div class =" border-t border-border " >
34- <img src =" /assets/img/hero.png" class =" w-full" />
35- </div >
34+ <section class =" landing-teaser " >
35+ <img src =" /assets/img/hero.png" class =" landing-teaser-image w-full object-cover block " alt = " deeploy ui preview " />
36+ </section >
3637 <!-- Features -->
37- <div class =" py-12 md:py-16 px-4 md:px-20 border-t border-border space-y-4" >
38- <p class =" font-semibold " >Features</p >
39- <p class =" text-muted-foreground " >Zero-downtime · Auto SSL · Instant domains · Multi-VPS profiles · Self-hosted</p >
40- </div >
38+ <section class =" landing-features px-5 py-9 md:px-12 md:py-11 space-y-4" >
39+ <p class =" landing-section-title " >Features</p >
40+ <p class =" landing-section-copy " >Zero-downtime · Auto SSL · Instant domains · Multi-VPS profiles · Self-hosted</p >
41+ </section >
4142 <!-- Install Commands -->
42- <div class =" py-12 md:py-16 px-4 md:px-20 border-t border-border space-y-4" >
43- <p class =" font-semibold " >Get started in 30 seconds</p >
44- <div class =" space-y-3" >
43+ <section class =" landing-install px-5 py-9 md:px-12 md:py-11 space-y-4" >
44+ <p class =" landing-section-title " >Get started in 30 seconds</p >
45+ <div class =" landing-install-list space-y-3" >
4546 <!-- Server Install -->
46- <div class =" relative group " >
47- <div class =" flex items-center gap-2 text-sm text-muted-foreground mb-1" >
47+ <div class =" landing-command-block relative " >
48+ <div class =" flex items-center gap-2 text-sm mb-1" >
4849 <span >Server (VPS)</span >
4950 </div >
50- <div class =" flex items-center bg-muted/50 border border-border rounded-md overflow-hidden" >
51- <code class =" flex-1 px-3 py-2 text-sm font-mono" >curl -fsSL https:// deeploy.sh/server.sh | sudo bash</code>
51+ <div class =" landing-command-line flex items-center overflow-hidden" >
52+ <code class =" landing-command-code flex-1 px-3 py-2 text-sm font-mono" >curl -fsSL https:// deeploy.sh/server.sh | sudo bash</code>
5253 <button
53- class =" px-3 py-2 text-sm text-muted-foreground hover:text-foreground border-l border-border transition-colors copy-btn "
54+ class =" copy-btn px-3 py-2 text-sm"
5455 data-copy =" curl -fsSL https://deeploy.sh/server.sh | sudo bash"
5556 >copy</button >
5657 </div >
5758 </div >
5859 <!-- TUI Install -->
59- <div class =" relative group " >
60- <div class =" flex items-center gap-2 text-sm text-muted-foreground mb-1" >
60+ <div class =" landing-command-block relative " >
61+ <div class =" flex items-center gap-2 text-sm mb-1" >
6162 <span >TUI (your machine)</span >
6263 </div >
63- <div class =" flex items-center bg-muted/50 border border-border rounded-md overflow-hidden" >
64- <code class =" flex-1 px-3 py-2 text-sm font-mono" >curl -fsSL https:// deeploy.sh/tui.sh | bash</code>
64+ <div class =" landing-command-line flex items-center overflow-hidden" >
65+ <code class =" landing-command-code flex-1 px-3 py-2 text-sm font-mono" >curl -fsSL https:// deeploy.sh/tui.sh | bash</code>
6566 <button
66- class =" px-3 py-2 text-sm text-muted-foreground hover:text-foreground border-l border-border transition-colors copy-btn "
67+ class =" copy-btn px-3 py-2 text-sm"
6768 data-copy =" curl -fsSL https://deeploy.sh/tui.sh | bash"
6869 >copy</button >
6970 </div >
7071 </div >
7172 </div >
72- </div >
73+ </section >
7374 <!-- Built with -->
74- <div class =" py-12 md:py-16 px-4 md:px-20 border-t border-border space-y-4" >
75- <p class =" font-semibold " >Built with</p >
76- <p class =" text-muted-foreground " >Go · Bubble Tea · Docker · Traefik · Let's Encrypt · SQLite</p >
77- </div >
75+ <section class =" landing-builtwith px-5 py-9 md:px-12 md:py-11 space-y-4" >
76+ <p class =" landing-section-title " >Built with</p >
77+ <p class =" landing-section-copy " >Go · Bubble Tea · Docker · Traefik · Let's Encrypt · SQLite</p >
78+ </section >
7879 <!-- Newsletter -->
7980 <!-- <div class="py-12 md:py-16 px-4 md:px-20 border-t border-border space-y-4"> -->
8081 <!-- <div class="space-y-2"> -->
0 commit comments