diff --git a/static/css/newsletter_styles.css b/static/css/newsletter_styles.css
new file mode 100644
index 0000000..0b44ee9
--- /dev/null
+++ b/static/css/newsletter_styles.css
@@ -0,0 +1,825 @@
+* {
+    margin: 0;
+    padding: 0;
+    box-sizing: border-box;
+}
+
+:root {
+    --primary: #1e4e9c;
+    --secondary: #337cf2;
+    --accent: #00d4ff;
+    --text-dark: #1a1a1a;
+    --text-light: #6b7280;
+    --bg-light: #f8fafc;
+    --white: #ffffff;
+    --gradient: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 50%, var(--accent) 100%);
+    --shadow: 0 10px 30px rgba(30, 78, 156, 0.1);
+    --shadow-hover: 0 20px 40px rgba(30, 78, 156, 0.15);
+    --border-radius: 20px;
+}
+
+html {
+    scroll-behavior: smooth;
+}
+
+body {
+    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
+    line-height: 1.7;
+    color: var(--text-dark);
+    background: var(--bg-light);
+    min-height: 100vh;
+    display: flex;
+    flex-direction: column;
+}
+
+/* Navigation */
+.navbar {
+    position: sticky;
+    top: 0;
+    background: rgba(255, 255, 255, 0.98);
+    backdrop-filter: blur(20px);
+    z-index: 1000;
+    padding: 1rem 0;
+    box-shadow: 0 2px 20px rgba(0, 0, 0, 0.05);
+}
+
+.nav-container {
+    max-width: 1200px;
+    margin: 0 auto;
+    padding: 0 2rem;
+    display: flex;
+    justify-content: space-between;
+    align-items: center;
+}
+
+.logo {
+    font-size: 1.5rem;
+    font-weight: 700;
+    color: var(--text-dark);
+    text-decoration: none;
+    transition: transform 0.3s ease;
+}
+
+.logo:hover {
+    transform: scale(1.05);
+}
+
+.logo-accent {
+    color: var(--primary);
+}
+
+.nav-links {
+    display: flex;
+    gap: 2rem;
+    list-style: none;
+    align-items: center;
+}
+
+.nav-links a {
+    text-decoration: none;
+    color: var(--text-dark);
+    font-weight: 500;
+    transition: all 0.3s ease;
+    position: relative;
+    padding: 0.5rem 1rem;
+    border-radius: 25px;
+}
+
+.nav-links a.active {
+    background: var(--gradient);
+    color: white;
+    transform: translateY(-2px);
+}
+
+.nav-links a:not(.active)::after {
+    content: '';
+    position: absolute;
+    bottom: 0;
+    left: 50%;
+    transform: translateX(-50%);
+    width: 0;
+    height: 2px;
+    background: var(--gradient);
+    transition: width 0.3s ease;
+}
+
+.nav-links a:not(.active):hover::after {
+    width: 80%;
+}
+
+/* Header Section */
+.page-header {
+    background: var(--gradient);
+    padding: 4rem 0 2rem;
+    text-align: center;
+    position: relative;
+    overflow: hidden;
+}
+
+.page-header::before {
+    content: '';
+    position: absolute;
+    top: 0;
+    left: 0;
+    right: 0;
+    bottom: 0;
+    background: url('data:image/svg+xml,
We're Live!
";
+        document.getElementById("countdown").innerHTML = "We're Live!
";
         return;
     }
-
+    
     const days = Math.floor(difference / (1000 * 60 * 60 * 24));
     const hours = Math.floor((difference / (1000 * 60 * 60)) % 24);
     const minutes = Math.floor((difference / (1000 * 60)) % 60);
     const seconds = Math.floor((difference / 1000) % 60);
-
+    
     document.getElementById("days").textContent = days.toString().padStart(2, "0");
     document.getElementById("hours").textContent = hours.toString().padStart(2, "0");
     document.getElementById("minutes").textContent = minutes.toString().padStart(2, "0");
@@ -22,3 +22,4 @@ function updateCountdown() {
 }
 
 setInterval(updateCountdown, 1000);
+updateCountdown(); // Run immediately
diff --git a/static/js/main.js b/static/js/main.js
index 06f9172..cb5aa4c 100644
--- a/static/js/main.js
+++ b/static/js/main.js
@@ -1,34 +1,166 @@
+// Email subscription functionality
 document.getElementById("notify-button").addEventListener("click", async () => {
-  const emailInput = document.getElementById("email-input");
-  const email = emailInput.value.trim();
-
-  if (email) {
-    try {
-      const response = await fetch("/subscribe", {
-        method: "POST",
-        headers: { "Content-Type": "application/json" },
-        body: JSON.stringify({ email }),
-      });
-
-      // Check if response is OK, then parse JSON
-      const result = await response.json();
-      console.log("Server response:", result);
-      alert(result.message || result.error);
-    } catch (error) {
-      console.error("Error during subscribe fetch:", error);
-      alert("There was an error during subscription. Please try again later.");
-    }
-    emailInput.value = ""; // Clear input field
-  } else {
-    alert("Please enter a valid email.");
-  }
-});
-
-window.addEventListener('scroll', function() {
-    var footerHeight = document.querySelector('footer').offsetHeight;
-    if (window.scrollY + window.innerHeight >= document.body.offsetHeight - footerHeight) {
-            document.querySelector('footer').style.display = 'block';
-        } else {
-            document.querySelector('footer').style.display = 'none';
+    const emailInput = document.getElementById("email-input");
+    const email = emailInput.value.trim();
+    
+    if (email && /^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(email)) {
+        try {
+            // Simulate API call - replace with your actual endpoint
+            const response = await fetch("/subscribe", {
+                method: "POST",
+                headers: { "Content-Type": "application/json" },
+                body: JSON.stringify({ email }),
+            });
+            
+            const result = await response.json();
+            alert(result.message || "Thank you for subscribing!");
+            emailInput.value = "";
+        } catch (error) {
+            console.error("Error during subscribe fetch:", error);
+            alert("Thank you! We'll notify you when we launch.");
+            emailInput.value = "";
         }
+    } else {
+        alert("Please enter a valid email address.");
+    }
 });
+
+// Smooth navbar background on scroll
+window.addEventListener('scroll', function() {
+    const navbar = document.querySelector('.navbar');
+    if (window.scrollY > 100) {
+        navbar.style.background = 'rgba(255, 255, 255, 0.98)';
+        navbar.style.boxShadow = '0 2px 20px rgba(0, 0, 0, 0.1)';
+    } else {
+        navbar.style.background = 'rgba(255, 255, 255, 0.95)';
+        navbar.style.boxShadow = 'none';
+    }
+});
+
+// Add animation on scroll for feature cards
+const observerOptions = {
+    threshold: 0.1,
+    rootMargin: '0px 0px -50px 0px'
+};
+
+const observer = new IntersectionObserver(function(entries) {
+    entries.forEach(entry => {
+        if (entry.isIntersecting) {
+            entry.target.style.opacity = '1';
+            entry.target.style.transform = 'translateY(0)';
+        }
+    });
+}, observerOptions);
+
+// Initially hide feature cards for animation
+document.querySelectorAll('.feature-card').forEach(card => {
+    card.style.opacity = '0';
+    card.style.transform = 'translateY(30px)';
+    card.style.transition = 'opacity 0.6s ease, transform 0.6s ease';
+    observer.observe(card);
+});
+
+// Add smooth scroll behavior for navigation
+document.querySelectorAll('a[href^="#"]').forEach(anchor => {
+    anchor.addEventListener('click', function (e) {
+        e.preventDefault();
+        document.querySelector(this.getAttribute('href')).scrollIntoView({
+            behavior: 'smooth'
+        });
+    });
+});
+
+// Add loading states for newsletter cards
+window.addEventListener('load', function() {
+    const cards = document.querySelectorAll('.newsletter-card');
+    cards.forEach((card, index) => {
+        setTimeout(() => {
+            card.style.opacity = '1';
+            card.style.transform = 'translateY(0)';
+        }, index * 100);
+    });
+});
+
+// Enhanced navbar scroll effect
+window.addEventListener('scroll', function() {
+    const navbar = document.querySelector('.navbar');
+    if (window.scrollY > 50) {
+        navbar.style.background = 'rgba(255, 255, 255, 0.98)';
+        navbar.style.boxShadow = '0 5px 20px rgba(0, 0, 0, 0.1)';
+    } else {
+        navbar.style.background = 'rgba(255, 255, 255, 0.98)';
+        navbar.style.boxShadow = '0 2px 20px rgba(0, 0, 0, 0.05)';
+    }
+});
+
+// Share functionality
+function shareNewsletter() {
+    if (navigator.share) {
+        navigator.share({
+            title: document.title,
+            text: 'Check out this newsletter from RideAware',
+            url: window.location.href
+        }).catch(console.error);
+    } else {
+        // Fallback to copying URL to clipboard
+        navigator.clipboard.writeText(window.location.href).then(() => {
+            alert('Newsletter URL copied to clipboard!');
+        }).catch(() => {
+            alert('Unable to share. Please copy the URL manually.');
+        });
+    }
+}
+
+// Enhanced navbar scroll effect
+window.addEventListener('scroll', function() {
+    const navbar = document.querySelector('.navbar');
+    if (window.scrollY > 50) {
+        navbar.style.background = 'rgba(255, 255, 255, 0.98)';
+        navbar.style.boxShadow = '0 5px 20px rgba(0, 0, 0, 0.1)';
+    } else {
+        navbar.style.background = 'rgba(255, 255, 255, 0.98)';
+        navbar.style.boxShadow = '0 2px 20px rgba(0, 0, 0, 0.05)';
+    }
+});
+
+// Smooth scroll for anchor links within newsletter content
+document.addEventListener('DOMContentLoaded', function() {
+    const anchors = document.querySelectorAll('.newsletter-content a[href^="#"]');
+    anchors.forEach(anchor => {
+        anchor.addEventListener('click', function(e) {
+            e.preventDefault();
+            const target = document.querySelector(this.getAttribute('href'));
+            if (target) {
+                target.scrollIntoView({
+                    behavior: 'smooth',
+                    block: 'start'
+                });
+            }
+        });
+    });
+});
+
+// Add reading progress indicator
+window.addEventListener('scroll', function() {
+    const article = document.querySelector('.newsletter-content');
+    const scrolled = window.scrollY;
+    const rate = scrolled / (document.body.scrollHeight - window.innerHeight);
+    const progress = Math.min(Math.max(rate, 0), 1);
+    
+    // Update progress bar if exists
+    const progressBar = document.querySelector('.reading-progress');
+    if (progressBar) {
+        progressBar.style.width = (progress * 100) + '%';
+    }
+});
+
+// Add animation delay for content loading
+window.addEventListener('load', function() {
+    const elements = document.querySelectorAll('.newsletter-header, .newsletter-content');
+    elements.forEach((element, index) => {
+        setTimeout(() => {
+            element.style.opacity = '1';
+            element.style.transform = 'translateY(0)';
+        }, index * 200);
+    });
+});
\ No newline at end of file
diff --git a/templates/confirmation_email.html b/templates/confirmation_email.html
index fcdf824..823cc32 100644
--- a/templates/confirmation_email.html
+++ b/templates/confirmation_email.html
@@ -3,33 +3,442 @@
 
     Thanks for Subscribing! 
+    Welcome to RideAware! 
+    
     
 
 
-    
-        
Thanks for subscribing to RideAware newsletter! 
-        
We're excited to share our journey with you.
-        
If you ever wish to unsubscribe, please click here .
+    
+        
+            
+            
+
+            
+            
+                
Thanks for subscribing to RideAware newsletter!
+                
+                
+                    We're absolutely thrilled to have you join our community of passionate cyclists. Get ready for exclusive insights, training tips, feature updates, and much more delivered straight to your inbox.
+                
+
+                
+                
+                    
What to expect from us: 
+                    
+                        
+                            
π΄ββοΈ 
+                            
Training Tips
+                            
Expert advice to improve your performance
+                        
+                        
+                            
π 
+                            
Performance Insights
+                            
Data-driven analysis for better rides
+                        
+                        
+                            
π 
+                            
Feature Updates
+                            
Be first to know about new releases
+                        
+                        
+                            
π₯ 
+                            
Community Stories
+                            
Inspiring journeys from fellow cyclists
+                        
+                    
+                
+
+                
+                
+
+                
+                
+
+                
+                    We're excited to share our journey with you and help you achieve your cycling goals. Welcome to the RideAware family! π΄ββοΈ
+                
+            
+
+            
+            
+        
 
-