Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="utf-8" />
- <meta name="viewport" content="width=device-width, initial-scale=1" />
- <title>Momentum AI — Automate Your Workflow. Unleash Your Potential.</title>
- <meta name="description" content="Momentum AI optimizes your team with intelligent task routing, predictive analytics, and seamless integrations. Request a demo today." />
- <style>
- /* ================================
- CSS Variables and Base Styles
- ================================ */
- :root {
- /* Color palette (WCAG AA compliant on white) */
- --clr-primary-700: #1a2a6c; /* Deep indigo (contrast on white ~9.7:1) */
- --clr-primary-500: #2a4fc6; /* Indigo-blue */
- --clr-accent-500: #00a884; /* Teal accent (on white ~4.6:1) */
- --clr-neutral-900: #0f172a; /* Slate-900 */
- --clr-neutral-700: #334155; /* Slate-700 */
- --clr-neutral-600: #475569; /* Slate-600 */
- --clr-neutral-200: #e2e8f0; /* Slate-200 */
- --clr-neutral-100: #f1f5f9; /* Slate-100 */
- --clr-white: #ffffff;
- /* Typography */
- --ff-sans: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";
- --fs-900: clamp(2rem, 5vw + 1rem, 3.75rem); /* Hero headline */
- --fs-700: clamp(1.125rem, 1.2vw + 1rem, 1.5rem);
- --fs-600: clamp(1.0625rem, 0.6vw + 0.9rem, 1.25rem);
- --fs-500: clamp(1rem, 0.5vw + 0.9rem, 1.125rem);
- --fs-400: 1rem;
- /* Spacing */
- --space-2xs: 0.25rem;
- --space-xs: 0.5rem;
- --space-s: 0.75rem;
- --space-m: 1rem;
- --space-l: 1.5rem;
- --space-xl: 2rem;
- --space-2xl: 3rem;
- --space-3xl: 4rem;
- --radius-m: 12px;
- /* Shadows */
- --shadow-sm: 0 2px 8px rgba(15, 23, 42, 0.08);
- --shadow-md: 0 10px 30px rgba(15, 23, 42, 0.12);
- }
- /* Global resets and base */
- * { box-sizing: border-box; }
- html:focus-within { scroll-behavior: smooth; }
- body {
- margin: 0;
- font-family: var(--ff-sans);
- color: var(--clr-neutral-900);
- background: linear-gradient(180deg, #fafcff 0%, #f6f9ff 35%, #ffffff 100%);
- line-height: 1.6;
- text-rendering: optimizeLegibility;
- }
- img { max-width: 100%; display: block; }
- a { color: inherit; text-decoration: none; }
- a:focus-visible, button:focus-visible { outline: 3px solid var(--clr-accent-500); outline-offset: 2px; }
- /* Visually hidden utility for a11y */
- .visually-hidden {
- position: absolute !important;
- width: 1px; height: 1px;
- padding: 0; margin: -1px;
- overflow: hidden; clip: rect(0 0 0 0);
- white-space: nowrap; border: 0;
- }
- /* ================================
- Layout: Header & Navigation
- ================================ */
- header {
- position: sticky;
- top: 0;
- z-index: 1000;
- background: rgba(255, 255, 255, 0.85);
- backdrop-filter: blur(10px);
- border-bottom: 1px solid var(--clr-neutral-200);
- }
- .container {
- width: min(1120px, 92vw);
- margin-inline: auto;
- }
- nav {
- display: flex;
- align-items: center;
- justify-content: space-between;
- padding: var(--space-m) 0;
- gap: var(--space-l);
- }
- .brand {
- display: flex;
- align-items: center;
- gap: var(--space-s);
- color: var(--clr-primary-700);
- font-weight: 700;
- letter-spacing: 0.3px;
- }
- .brand img {
- width: 40px; height: 40px;
- border-radius: 8px;
- box-shadow: var(--shadow-sm);
- }
- .nav-links {
- display: flex;
- gap: clamp(0.75rem, 2vw, 2rem);
- align-items: center;
- }
- .nav-links a {
- font-size: var(--fs-500);
- color: var(--clr-neutral-700);
- }
- .nav-links a:hover,
- .nav-links a:focus-visible {
- color: var(--clr-primary-500);
- }
- .btn {
- display: inline-flex;
- align-items: center;
- justify-content: center;
- gap: 0.5rem;
- border-radius: 999px;
- padding: 0.75rem 1.25rem;
- font-weight: 700;
- border: 2px solid transparent;
- cursor: pointer;
- transition: transform 0.08s ease, box-shadow 0.2s ease, background 0.2s ease, color 0.2s ease;
- }
- .btn:active { transform: translateY(1px); }
- .btn-primary {
- background: var(--clr-primary-700);
- color: var(--clr-white);
- box-shadow: var(--shadow-sm);
- }
- .btn-primary:hover {
- background: var(--clr-primary-500);
- box-shadow: var(--shadow-md);
- }
- .btn-outline {
- background: transparent;
- color: var(--clr-primary-700);
- border-color: var(--clr-primary-700);
- }
- .btn-outline:hover {
- background: var(--clr-primary-700);
- color: var(--clr-white);
- }
- /* ================================
- Hero Section (Flexbox)
- ================================ */
- .hero {
- padding: clamp(2rem, 6vw, 5rem) 0 clamp(2.5rem, 8vw, 6rem);
- }
- .hero-inner {
- display: flex;
- align-items: center;
- gap: clamp(1.5rem, 4vw, 3rem);
- flex-wrap: wrap; /* Stack on mobile */
- }
- .hero-content {
- flex: 1 1 420px;
- min-width: 280px;
- }
- .hero-eyebrow {
- display: inline-flex;
- align-items: center;
- gap: 0.5rem;
- padding: 0.35rem 0.75rem;
- border-radius: 999px;
- background: #e7eefc;
- color: var(--clr-primary-700);
- font-size: 0.9rem;
- font-weight: 700;
- letter-spacing: 0.3px;
- }
- .hero h1 {
- font-size: var(--fs-900);
- line-height: 1.1;
- margin: var(--space-m) 0 var(--space-s);
- color: var(--clr-neutral-900);
- }
- .hero p {
- font-size: var(--fs-600);
- color: var(--clr-neutral-700);
- margin: 0 0 var(--space-l);
- }
- .hero-cta {
- display: flex; gap: var(--space-m); flex-wrap: wrap;
- }
- .hero-media {
- flex: 1 1 380px;
- min-width: 280px;
- }
- .hero-figure {
- border-radius: var(--radius-m);
- overflow: hidden;
- box-shadow: var(--shadow-md);
- border: 1px solid var(--clr-neutral-200);
- background: var(--clr-white);
- }
- /* ================================
- Features (CSS Grid)
- ================================ */
- .section {
- padding: clamp(2rem, 6vw, 4rem) 0;
- }
- .section-header {
- max-width: 720px;
- margin-inline: auto;
- text-align: center;
- margin-bottom: clamp(1.25rem, 3vw, 2rem);
- }
- .section h2 {
- font-size: clamp(1.5rem, 2.2vw, 2.25rem);
- line-height: 1.2;
- margin: 0 0 var(--space-s);
- color: var(--clr-neutral-900);
- }
- .section p.lead {
- font-size: var(--fs-600);
- color: var(--clr-neutral-700);
- margin: 0;
- }
- .features-grid {
- display: grid;
- grid-template-columns: repeat(12, 1fr);
- gap: clamp(1rem, 2.5vw, 2rem);
- margin-top: clamp(1rem, 3vw, 2rem);
- }
- .feature-card {
- grid-column: span 12;
- background: var(--clr-white);
- border-radius: var(--radius-m);
- border: 1px solid var(--clr-neutral-200);
- box-shadow: var(--shadow-sm);
- padding: clamp(1rem, 3vw, 1.5rem);
- display: grid;
- grid-template-columns: 64px 1fr;
- gap: var(--space-m);
- align-items: start;
- }
- .feature-icon {
- width: 64px; height: 64px;
- border-radius: 12px;
- display: grid; place-items: center;
- background: #e6fbf6;
- color: var(--clr-accent-500);
- font-weight: 900;
- border: 1px solid #bff1e6;
- }
- .feature-content h3 {
- margin: 0 0 var(--space-xs);
- font-size: var(--fs-700);
- color: var(--clr-neutral-900);
- line-height: 1.25;
- }
- .feature-content p {
- margin: 0;
- color: var(--clr-neutral-700);
- font-size: var(--fs-500);
- }
- @media (min-width: 640px) {
- .feature-card { grid-column: span 6; }
- }
- @media (min-width: 1024px) {
- .feature-card { grid-column: span 4; }
- }
- /* ================================
- Integrations (Responsive Grid)
- ================================ */
- .integrations {
- background: var(--clr-neutral-100);
- border-top: 1px solid var(--clr-neutral-200);
- border-bottom: 1px solid var(--clr-neutral-200);
- }
- .logo-grid {
- display: grid;
- grid-template-columns: repeat(6, minmax(80px, 1fr));
- gap: 1rem;
- align-items: center;
- justify-items: center;
- margin-top: var(--space-l);
- }
- .logo-grid figure {
- margin: 0;
- width: 100%;
- border-radius: 10px;
- border: 1px dashed var(--clr-neutral-200);
- background: var(--clr-white);
- padding: var(--space-m);
- display: grid;
- place-items: center;
- min-height: 80px;
- }
- @media (max-width: 1023px) {
- .logo-grid { grid-template-columns: repeat(4, 1fr); }
- }
- @media (max-width: 639px) {
- .logo-grid { grid-template-columns: repeat(2, 1fr); }
- }
- /* ================================
- CTA Banner
- ================================ */
- .cta {
- background: radial-gradient(1200px 600px at 80% -10%, #d7e0ff 0%, transparent 60%), linear-gradient(180deg, #ffffff 0, #eef2ff 100%);
- border-top: 1px solid var(--clr-neutral-200);
- }
- .cta-box {
- background: var(--clr-white);
- border: 1px solid var(--clr-neutral-200);
- border-radius: 16px;
- padding: clamp(1.25rem, 3vw, 2rem);
- display: grid;
- gap: var(--space-m);
- align-items: center;
- grid-template-columns: 1fr;
- box-shadow: var(--shadow-md);
- }
- @media (min-width: 768px) {
- .cta-box { grid-template-columns: 1.5fr auto; }
- }
- .cta h3 {
- font-size: clamp(1.25rem, 1.6vw, 1.75rem);
- margin: 0 0 var(--space-xs);
- color: var(--clr-primary-700);
- }
- .cta p {
- margin: 0;
- color: var(--clr-neutral-700);
- font-size: var(--fs-500);
- }
- /* ================================
- Footer
- ================================ */
- footer {
- padding: var(--space-2xl) 0;
- color: var(--clr-neutral-600);
- }
- .footer-inner {
- display: grid;
- grid-template-columns: 1fr;
- gap: var(--space-l);
- border-top: 1px solid var(--clr-neutral-200);
- padding-top: var(--space-l);
- }
- @media (min-width: 768px) {
- .footer-inner {
- grid-template-columns: 1fr auto;
- align-items: center;
- }
- }
- .footer-nav {
- display: flex;
- flex-wrap: wrap;
- gap: var(--space-m);
- }
- .footer-nav a {
- color: var(--clr-neutral-700);
- font-size: 0.95rem;
- }
- .footer-nav a:hover,
- .footer-nav a:focus-visible {
- color: var(--clr-primary-500);
- }
- .copyright {
- font-size: 0.9rem;
- }
- /* ================================
- Fade-in on scroll animations
- ================================ */
- [data-animate] {
- opacity: 0;
- transform: translateY(16px);
- transition: opacity 600ms ease, transform 600ms ease;
- will-change: opacity, transform;
- }
- [data-animate].in-view {
- opacity: 1;
- transform: translateY(0);
- }
- </style>
- </head>
- <body>
- <a class="visually-hidden" href="#main" aria-label="Skip to main content">Skip to main content</a>
- <header>
- <div class="container">
- <nav aria-label="Primary">
- <a class="brand" href="#top" aria-label="Momentum AI home">
- <img src="https://placehold.co/80x80/2a4fc6/ffffff?text=MAI" width="40" height="40" alt="Momentum AI logo" />
- <span>Momentum AI</span>
- </a>
- <div class="nav-links" role="menubar" aria-label="Main navigation links">
- <a role="menuitem" href="#features" aria-label="Go to features section">Features</a>
- <a role="menuitem" href="#integrations" aria-label="Go to integrations section">Integrations</a>
- <a role="menuitem" href="#about" aria-label="Go to about section">About</a>
- <a role="menuitem" href="#contact" aria-label="Go to contact section">Contact</a>
- <a class="btn btn-outline" href="#demo" aria-label="Request a demo from the navigation">Request a Demo</a>
- </div>
- </nav>
- </div>
- </header>
- <main id="main">
- <!-- Hero -->
- <section id="top" class="hero" aria-labelledby="hero-title">
- <div class="container hero-inner">
- <article class="hero-content" data-animate>
- <span class="hero-eyebrow" aria-hidden="true">AI-Powered Operations</span>
- <h1 id="hero-title">Automate Your Workflow. Unleash Your Potential.</h1>
- <p>
- Momentum AI streamlines teamwork with intelligent task routing, predictive analytics, and seamless integrations.
- Work smarter, deliver faster, and focus on what matters.
- </p>
- <p class="hero-cta">
- <a class="btn btn-primary" href="#demo" aria-label="Request a demo from hero section">Request a Demo</a>
- <a class="btn btn-outline" href="#features" aria-label="Learn more about Momentum AI features">Learn More</a>
- </p>
- </article>
- <aside class="hero-media" aria-label="Product illustration" data-animate>
- <figure class="hero-figure">
- <img
- src="https://placehold.co/960x600/ffffff/1a2a6c?text=Dashboard+Preview"
- width="960"
- height="600"
- alt="Momentum AI dashboard preview showing task routing and analytics"
- />
- <figcaption class="visually-hidden">A sample dashboard illustrating task routing and analytics charts.</figcaption>
- </figure>
- </aside>
- </div>
- </section>
- <!-- Features -->
- <section id="features" class="section" aria-labelledby="features-title">
- <div class="container">
- <header class="section-header" data-animate>
- <h2 id="features-title">What Makes Momentum AI Different</h2>
- <p class="lead">Built for modern teams that need clarity, speed, and reliability.</p>
- </header>
- <div class="features-grid" role="list">
- <article class="feature-card" role="listitem" data-animate>
- <div class="feature-icon" aria-hidden="true">↪</div>
- <div class="feature-content">
- <h3>Intelligent Task Routing</h3>
- <p>Automatically assigns tasks to the right team member based on priority, skills, and workload—no more manual juggling.</p>
- </div>
- </article>
- <article class="feature-card" role="listitem" data-animate>
- <div class="feature-icon" aria-hidden="true">📈</div>
- <div class="feature-content">
- <h3>Predictive Analytics</h3>
- <p>Forecast project deadlines and resource needs with 95% accuracy so you can plan ahead with confidence.</p>
- </div>
- </article>
- <article class="feature-card" role="listitem" data-animate>
- <div class="feature-icon" aria-hidden="true">🔗</div>
- <div class="feature-content">
- <h3>Seamless Integration</h3>
- <p>Connect effortlessly with over 200 tools like Slack, Jira, and Asana to keep your workflows in one place.</p>
- </div>
- </article>
- </div>
- </div>
- </section>
- <!-- Integrations -->
- <section id="integrations" class="section integrations" aria-labelledby="integrations-title">
- <div class="container">
- <header class="section-header" data-animate>
- <h2 id="integrations-title">Works With Your Favorite Tools</h2>
- <p class="lead">Plug Momentum AI into your existing stack in minutes.</p>
- </header>
- <div class="logo-grid" aria-label="Supported integrations logos">
- <figure data-animate>
- <img src="https://placehold.co/160x60/ffffff/2a4fc6?text=Slack" width="160" height="60" alt="Slack logo" />
- </figure>
- <figure data-animate>
- <img src="https://placehold.co/160x60/ffffff/2a4fc6?text=Jira" width="160" height="60" alt="Jira logo" />
- </figure>
- <figure data-animate>
- <img src="https://placehold.co/160x60/ffffff/2a4fc6?text=Asana" width="160" height="60" alt="Asana logo" />
- </figure>
- <figure data-animate>
- <img src="https://placehold.co/160x60/ffffff/2a4fc6?text=GitHub" width="160" height="60" alt="GitHub logo" />
- </figure>
- <figure data-animate>
- <img src="https://placehold.co/160x60/ffffff/2a4fc6?text=Notion" width="160" height="60" alt="Notion logo" />
- </figure>
- <figure data-animate>
- <img src="https://placehold.co/160x60/ffffff/2a4fc6?text=G+Suite" width="160" height="60" alt="Google Workspace logo" />
- </figure>
- </div>
- </div>
- </section>
- <!-- About -->
- <section id="about" class="section" aria-labelledby="about-title">
- <div class="container">
- <header class="section-header" data-animate>
- <h2 id="about-title">Built for Teams, Designed for Impact</h2>
- <p class="lead">We believe AI should be practical, transparent, and accessible—helping teams do their best work.</p>
- </header>
- <article class="container" data-animate style="max-width: 900px;">
- <p style="margin-top:0">
- Momentum AI eliminates busywork so your team can focus on outcomes. From startup sprints to enterprise programs,
- our platform adapts to how you work—providing real-time visibility, predictive insights, and automation where it counts.
- </p>
- <p>
- Security and privacy are built-in: role-based access, audit trails, and data residency options keep your organization compliant.
- With a human-centered approach, Momentum AI augments decision-making while keeping people in control.
- </p>
- </article>
- </div>
- </section>
- <!-- Demo CTA -->
- <section id="demo" class="section cta" aria-labelledby="demo-title">
- <div class="container">
- <div class="cta-box" data-animate>
- <div>
- <h3 id="demo-title">See Momentum AI in Action</h3>
- <p>Request a personalized demo tailored to your workflows and tools.</p>
- </div>
- <p style="margin:0;">
- <a class="btn btn-primary" href="#contact" aria-label="Proceed to contact section to request a demo">Request a Demo</a>
- </p>
- </div>
- </div>
- </section>
- <!-- Contact -->
- <section id="contact" class="section" aria-labelledby="contact-title">
- <div class="container">
- <header class="section-header" data-animate>
- <h2 id="contact-title">Contact Us</h2>
- <p class="lead">Tell us about your team and goals—our experts will reach out within one business day.</p>
- </header>
- <!-- Simple accessible form -->
- <form class="container" data-animate style="max-width: 720px;" aria-labelledby="contact-title" aria-describedby="contact-desc">
- <p id="contact-desc" class="visually-hidden">All fields are required unless marked optional.</p>
- <fieldset style="border:0; padding:0; margin:0; display:grid; gap:1rem;">
- <label>
- <span>Name</span><br />
- <input aria-label="Your full name" name="name" type="text" required
- style="width:100%; padding:0.75rem 0.9rem; border:1px solid var(--clr-neutral-200); border-radius:10px; font-size:1rem;" />
- </label>
- <label>
- <span>Email</span><br />
- <input aria-label="Your email address" name="email" type="email" required
- style="width:100%; padding:0.75rem 0.9rem; border:1px solid var(--clr-neutral-200); border-radius:10px; font-size:1rem;" />
- </label>
- <label>
- <span>Company (optional)</span><br />
- <input aria-label="Your company name (optional)" name="company" type="text"
- style="width:100%; padding:0.75rem 0.9rem; border:1px solid var(--clr-neutral-200); border-radius:10px; font-size:1rem;" />
- </label>
- <label>
- <span>How can we help?</span><br />
- <textarea aria-label="Describe your needs" name="message" rows="5" required
- style="width:100%; padding:0.75rem 0.9rem; border:1px solid var(--clr-neutral-200); border-radius:10px; font-size:1rem; resize:vertical;"></textarea>
- </label>
- <div>
- <button type="submit" class="btn btn-primary" aria-label="Submit the contact form to request a demo">Send Request</button>
- </div>
- </fieldset>
- </form>
- </div>
- </section>
- </main>
- <footer aria-labelledby="footer-title">
- <div class="container">
- <h2 id="footer-title" class="visually-hidden">Footer</h2>
- <div class="footer-inner">
- <p class="copyright">© <span id="year"></span> Momentum AI. All rights reserved.</p>
- <nav class="footer-nav" aria-label="Footer">
- <a href="#about" aria-label="About Momentum AI">About</a>
- <a href="#features" aria-label="Momentum AI features">Features</a>
- <a href="#integrations" aria-label="Momentum AI integrations">Integrations</a>
- <a href="#contact" aria-label="Contact Momentum AI">Contact</a>
- <a href="#top" aria-label="Back to top">Back to Top</a>
- </nav>
- </div>
- </div>
- </footer>
- <script>
- // Smooth scroll is handled by CSS (html:focus-within -> scroll-behavior:smooth) and native browser behavior.
- // Below we enhance anchor clicks to also shift focus to target for accessibility and consistent behavior.
- (function () {
- // Set current year in footer
- document.getElementById('year').textContent = new Date().getFullYear();
- // Enhance in-page navigation with focus management
- const internalLinks = document.querySelectorAll('a[href^="#"]:not([href="#"])');
- internalLinks.forEach(link => {
- link.addEventListener('click', function (e) {
- const id = this.getAttribute('href').slice(1);
- const target = document.getElementById(id) || document.querySelector(`[name="${id}"]`);
- if (target) {
- e.preventDefault();
- target.setAttribute('tabindex', '-1'); // make focusable if not already
- target.scrollIntoView({ behavior: 'smooth', block: 'start' });
- // After scroll ends, move focus for screen readers/keyboard users
- setTimeout(() => {
- target.focus({ preventScroll: true });
- // Clean up tabindex if it wasn't there originally
- if (!target.dataset.keepTabindex) {
- target.removeAttribute('tabindex');
- }
- }, 500);
- }
- });
- });
- // IntersectionObserver for fade-in on scroll
- const animated = document.querySelectorAll('[data-animate]');
- const io = new IntersectionObserver((entries, observer) => {
- entries.forEach(entry => {
- if (entry.isIntersecting) {
- entry.target.classList.add('in-view');
- observer.unobserve(entry.target); // animate once
- }
- });
- }, { threshold: 0.15 });
- animated.forEach(el => io.observe(el));
- })();
- </script>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment