test-123

byMoksh Nahar

Build a standalone pixel-accurate recreation of the Palomar Labs marketing landing page: fixed navbar + full-viewport video hero only. No other sections. Match this spec exactly. Do not invent extra copy, buttons, gradients, overlays, or decorative blobs. Stack React + TypeScript + Vite Tailwind CSS lucide-react icons: ChevronDown, ArrowRight, Triangle Single App.tsx with Navbar, Hero, TrustedBy Exact assets and URLs (do not change) Background video (must be this exact CloudFront URL): https://d8j0ntlcm91z4.cloudfront.net/user_38xzZboKViGWJOttwIXH07lWA1P/hf_20260820_010308_b1636845-4c15-4ab6-b0c9-9a29bfb0c6e3.mp4 Fonts in index.html: <link href="https://db.onlinewebfonts.com/c/0e6de1ec911a2e267ff136bbdd384a44?family=Helvetica+Neue+Light" rel="stylesheet"> <link href="https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700&family=Oswald:wght@500&family=Montserrat:wght@700&family=Roboto+Slab:wght@600&family=Raleway:wght@700&display=swap" rel="stylesheet"> Page title: Palomar - One Unified System for LLMs Color tokens (Tailwind theme.extend.colors.brand) dark: #2d3a2e green: #3d5a3e light: #f5f3ef cream: #faf8f5 Font families (Tailwind theme.extend.fontFamily) helvetica-neue: "Helvetica Neue Light", Helvetica, Arial, sans-serif playfair: "Playfair Display", serif oswald: "Oswald", sans-serif montserrat: "Montserrat", sans-serif roboto-slab: "Roboto Slab", serif raleway: "Raleway", sans-serif Body: font-family: 'Helvetica Neue Light', Helvetica, Arial, sans-serif; with antialiasing. Global * { margin:0; padding:0; box-sizing:border-box; }. html { scroll-behavior: smooth; }. Root app wrapper: font-helvetica-neue. Background of the hero section: bg-brand-cream (#faf8f5). Animations (global CSS, exact) @keyframes fade-up { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } } @keyframes fade-down { from { opacity: 0; transform: translateY(-12px); } to { opacity: 1; transform: translateY(0); } } .animate-fade-up { animation: fade-up 0.8s cubic-bezier(0.16, 1, 0.3, 1) both; } .animate-fade-down { animation: fade-down 0.7s cubic-bezier(0.16, 1, 0.3, 1) both; } .stagger-1 { animation-delay: 0ms; } .stagger-2 { animation-delay: 120ms; } .stagger-3 { animation-delay: 240ms; } .stagger-4 { animation-delay: 360ms; } .stagger-5 { animation-delay: 480ms; } .stagger-6 { animation-delay: 600ms; } 1) Navbar Fixed top-0 left-0 right-0 z-50. Transition duration-300. If window.scrollY > 20: bg-brand-cream/90 backdrop-blur-md shadow-sm Else: bg-transparent Inner container: max-w-7xl mx-auto px-6 lg:px-8. Bar: relative flex items-center h-16 md:h-20. Desktop left links (hidden md:flex items-center gap-8, animate-fade-down stagger-1) All: text-sm text-brand-dark tracking-wide uppercase hover:opacity-70 transition-opacity Button: Solutions + ChevronDown w-3.5 h-3.5, flex items-center gap-1 Anchor: Plans Anchor: News Center logo (absolute centered) absolute left-1/2 -translate-x-1/2 flex items-center gap-2 animate-fade-down stagger-2 Lucide Triangle: w-5 h-5 text-brand-dark fill-brand-dark Text Palomar: text-xl text-brand-dark tracking-tight font-helvetica-neue Desktop CTA (right) hidden md:inline-flex items-center ml-auto px-5 py-2.5 bg-brand-dark text-white text-sm tracking-wide uppercase rounded-full hover:bg-brand-green transition-colors animate-fade-down stagger-3 Label: Try It Free Mobile hamburger (md:hidden, ml-auto, z-50, w-10 h-10, aria-label="Toggle menu") Two 2px bars (w-6 h-[2px] bg-brand-dark rounded) with transition-all duration-300 ease-[cubic-bezier(0.68,-0.6,0.32,1.6)]: Top bar at top-[6px]. Open: rotate-45 translate-y-[5px] Bottom bar at top-[13px]. Open: -rotate-45 When open, lock document.body.style.overflow = 'hidden'. Mobile overlay (md:hidden) fixed inset-0 bg-brand-cream z-40 Transition duration-500 ease-[cubic-bezier(0.22,1,0.36,1)] Open: opacity-100 pointer-events-auto Closed: opacity-0 pointer-events-none Inner column: flex flex-col items-center justify-center h-full gap-8, same 500ms ease, delay-100 Open: translate-y-0 opacity-100 Closed: -translate-y-8 opacity-0 Links (each text-3xl text-brand-dark tracking-tight): Solutions, Plans, News CTA: mt-4 inline-flex items-center px-8 py-3.5 bg-brand-dark text-white text-lg tracking-wide rounded-full → Try It Free Clicking any item closes the menu. No dropdown panel for Solutions — it is a button on desktop and a simple link on mobile. 2) Hero section.relative.w-full.h-screen.min-h-[700px].overflow-hidden.bg-brand-cream Video layer div.absolute.inset-0 wrapping <video>: src = the CloudFront URL above autoPlay muted loop playsInline class: w-full h-full object-cover object-bottom No dark overlay, no gradient, no poster image Content column (sits on top of video, left-aligned, not vertically centered) relative z-10 flex flex-col items-start max-w-7xl mx-auto pt-28 md:pt-36 px-6 lg:px-8 Announcement pill Anchor, inline-flex items-center gap-2 px-4 py-2 rounded-full border border-brand-dark/15 bg-white/60 backdrop-blur-sm hover:bg-white/80 transition-colors mb-5 md:mb-6 animate-fade-up stagger-3 Text text-sm text-brand-dark: Live for everyone today! Offering $1MM in credits. ArrowRight w-3.5 h-3.5 text-brand-dark Headline h1 classes: text-left text-3xl sm:text-4xl md:text-5xl lg:text-6xl text-brand-dark leading-[1.05] tracking-tight max-w-4xl font-helvetica-neue animate-fade-up stagger-4 Exact copy with a line break only from sm and up: One unified system to build, test, ship, and observe LLMs Implementation: first line, then <br className="hidden sm:block" />, then a space, then test, ship, and observe LLMs. On <640px it wraps naturally as one block. No subtitle, no primary CTA in the hero body. 3) Trusted by (inside Hero, under headline) Wrapper: w-full mt-8 md:mt-10 animate-fade-up stagger-5 Label: text-left text-xs tracking-[0.25em] uppercase text-brand-dark/50 mb-6 md:mb-8 font-helvetica-neue → Backed by Logo row: flex flex-wrap items-center justify-start gap-6 md:gap-12 lg:gap-16 animate-fade-up stagger-6 Five wordmarks as text (not images), text-lg md:text-xl lg:text-2xl text-brand-dark/80 whitespace-nowrap: Meridian — font-playfair (Playfair Display 700) STELLEX — font-oswald uppercase (Oswald 500) Luminar — font-montserrat (Montserrat 700) OVERLAND — font-roboto-slab uppercase (Roboto Slab 600) Kinetic — font-raleway (Raleway 700) Responsive rules (must match) < md (768px): hamburger + full-screen cream overlay; hide desktop links and CTA; nav height h-16; hero padding pt-28 px-6; logo gaps gap-6; headline text-3xl then sm:text-4xl md+: three left links, centered logo, right pill CTA; nav h-20; hero pt-36; logo gaps md:gap-12 lg+: container px-8; headline lg:text-6xl; logo gaps lg:gap-16 Hero always h-screen with min-h-[700px] Content always left-aligned (items-start, text-left, justify-start) Video always object-cover object-bottom so the bottom of the footage stays framed Visual character Quiet, editorial, cream/forest. Light Helvetica Neue, not heavy Inter/SF. Centered triangle + Palomar wordmark. Frosted white pill over a full-bleed landscape video. Wordmark “logos” in mixed display fonts, not SVG brand files. Entrance: nav fades down (stagger 0 / 120 / 240ms); pill, headline, backed-by fade up (240 / 360 / 480 / 600ms). Do not add Footer, extra sections, search, language switcher, social icons, video controls, mute button, overlay scrim, second headline, hero “Get started” button, Solutions mega-menu content, or any other video URL. Implement this as one working page that looks identical on desktop and mobile.

Landing
Landing

Comments (0)

No comments yet. Be the first!

Project Tasks

1
#1

Implement Landing Page

To Do

As a Frontend Developer, implement the Landing page sections (LandingNavbar, LandingHero) from the approved JSX/CSS design. Preserve all visible content, responsive layout, accessibility, styling, and designed interactions without inventing backend behavior. Implementation contract: - Outcome: Implement Landing Page - Requirement sources: - Design page Landing - src-de38a49e8021fea5 - src-d0d297d901824446 - src-1a03c7bf8f4962ab - src-c295c088d1d997d1 - src-b4fb85474e4677a0 - src-25ca1b03eddaf5ff - src-70c95fc74484cf22 - src-7c7b4ed8fdff5d3a - src-d6a2a6dcf750e553 - src-8a27dd9d8fab2982 - src-d1237f5b7ae94005 - Owned behavior: - As a Frontend Developer, implement the Landing page sections (LandingNavbar, LandingHero) from the approved JSX/CSS design. Preserve all visible content, responsive layout, accessibility, styling, and designed interactions without inventing backend behavior. - Implement every supplied section from its approved JSX/CSS source. - Render the standalone pixel-accurate marketing landing page. - Render the full-viewport hero section with video and trusted brands. - Render the fixed-position navbar with responsive behavior. - Interfaces: - Consume frontend.landing.hero through video.src. - Provide frontend.landing.page: Render the standalone pixel-accurate marketing landing page. - Provide frontend.landing.hero: Render the full-viewport hero section with video and trusted brands. - Provide frontend.landing.navbar: Render the fixed-position navbar with responsive behavior. - State transitions: - Autoplaying video with fallback handling. - Use neutral loading, empty, anonymous, and error states instead of restoring prototype data. - Failure and safety behavior: - Do not substitute undeclared backend mocks for missing runtime behavior. - Never retain or restore hardcoded prototype data as the runtime fallback when live integration fails. - Prototype-to-live replacements: - Replace "const VIDEO_URL = 'https://d8j0ntlcm91z4.cloudfront.net/user_38xzZboKViGWJOttwIXH07lWA1P/hf_20260820_010308_b1636845-4c15-4ab6-b0c9-9a29bfb0c6e3.mp4';" with video.src. Autoplaying video with fallback handling. Acceptance criteria: - The task-owned behavior is implemented and verified without undeclared mocks or downstream assumptions. - Every owned section renders once with its approved responsive, accessible design and interactions. - Autoplaying video with fallback handling. - The prototype value is absent from successful runtime rendering and from error fallbacks. - Capability frontend.landing.page implements Render the standalone pixel-accurate marketing landing page. and is verified through its declared interfaces. - Capability frontend.landing.hero implements Render the full-viewport hero section with video and trusted brands. and is verified through its declared interfaces. - Capability frontend.landing.navbar implements Render the fixed-position navbar with responsive behavior. and is verified through its declared interfaces.

AI 90%
Human 10%
Medium Priority
1 day
Frontend Developer
Landing design preview
Landing: View hero video
Landing: Scroll navbar transition
Landing: Click navbar link
Landing: Open mobile menu
Landing: Click Try It Free
Landing design preview
Landing: View hero video
Landing: Scroll navbar transition
Landing: Click navbar link
Landing: Open mobile menu
Landing: Click Try It Free