diff --git a/assets/css/custom.css b/assets/css/custom.css index 23678e4..79cab2d 100644 --- a/assets/css/custom.css +++ b/assets/css/custom.css @@ -1,271 +1,352 @@ -@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap'); +@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap'); :root { - --primary-color: #3B82F6; - --secondary-color: #10B981; - --background-color: #F3F4F6; - --surface-color: #FFFFFF; - --text-color: #1F2937; - --text-color-light: #6B7280; - --border-color: #D1D5DB; - --border-radius: 0.75rem; + --font-family: 'Inter', sans-serif; + --background-body: #FFFFFF; + --text-color-dark: #101828; + --text-color-light: #667085; + --primary-color: #444CE7; + --primary-gradient: linear-gradient(to right, #444CE7, #7C3AED); + --border-color: #EAECF0; + --white: #FFFFFF; + --section-bg: #F9FAFB; +} + +/* --- Reset & Base Styles --- */ +*, *::before, *::after { + box-sizing: border-box; + margin: 0; + padding: 0; } body { - font-family: 'Poppins', sans-serif; - background-color: var(--background-color); - color: var(--text-color); + font-family: var(--font-family); + background-color: var(--background-body); + color: var(--text-color-light); + line-height: 1.6; + -webkit-font-smoothing: antialiased; } +.container { + max-width: 1280px; + margin-left: auto; + margin-right: auto; + padding-left: 32px; + padding-right: 32px; +} + +a { + text-decoration: none; + color: var(--primary-color); +} + +h1, h2, h3, h4, h5, h6 { + color: var(--text-color-dark); + font-weight: 600; +} + +h1 { font-size: 60px; line-height: 1.2; letter-spacing: -0.02em; } +h2 { font-size: 48px; line-height: 1.2; } +h3 { font-size: 20px; line-height: 1.5; } + +/* --- Header --- */ .header { - background-color: var(--surface-color); + padding: 24px 0; + background-color: var(--white); + position: sticky; + top: 0; + z-index: 10; border-bottom: 1px solid var(--border-color); - padding: 1.5rem 2.5rem; +} + +.nav-container { + display: flex; + justify-content: space-between; + align-items: center; } .logo { font-weight: 700; - font-size: 1.75rem; - color: var(--text-color); + font-size: 24px; + color: var(--text-color-dark); } -.logo .dot { +.nav-links { + display: flex; + align-items: center; + gap: 32px; +} + +.nav-links a { + color: var(--text-color-light); + font-weight: 500; + transition: color 0.3s ease; +} + +.nav-links a:hover { color: var(--primary-color); } -.main-content { - padding: 2.5rem; -} - -.page-header { +.nav-actions { display: flex; - justify-content: space-between; - align-items: center; - margin-bottom: 2rem; + gap: 12px; } -.page-title { - font-size: 2.25rem; - font-weight: 700; +/* --- Buttons --- */ +.btn { + padding: 12px 20px; + border-radius: 8px; + font-weight: 500; + font-size: 16px; + border: 1px solid transparent; + cursor: pointer; + transition: all 0.3s ease; + display: inline-block; +} + +.btn-secondary { + background-color: var(--white); + color: var(--text-color-light); + border-color: #D0D5DD; + box-shadow: 0 1px 2px rgba(16, 24, 40, 0.05); +} + +.btn-secondary:hover { + background-color: #F9FAFB; } .btn-primary { - background-color: var(--primary-color); + background: var(--primary-color); + color: var(--white); border-color: var(--primary-color); - border-radius: var(--border-radius); - padding: 0.75rem 1.5rem; - font-weight: 600; - transition: all 0.2s ease-in-out; + box-shadow: 0 1px 2px rgba(16, 24, 40, 0.05); } .btn-primary:hover { - background-color: #2563EB; - border-color: #2563EB; - transform: translateY(-2px); - box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); + background: #3538b7; } -.card { - border: 1px solid var(--border-color); - border-radius: var(--border-radius); - box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); - transition: all 0.2s ease-in-out; +/* --- Hero Section --- */ +.hero { + padding: 96px 0; } -.card:hover { - box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); - transform: translateY(-2px); +.hero-grid { + display: grid; + grid-template-columns: 1fr 1fr; + align-items: center; + gap: 64px; } -.table { - border-collapse: separate; - border-spacing: 0; -} - -.table th { - color: var(--text-color-light); +.hero-content .tagline { + color: var(--primary-color); font-weight: 600; - text-transform: uppercase; - letter-spacing: 0.05em; - font-size: 0.875rem; - border-bottom: 2px solid var(--border-color) !important; - padding: 1rem 1.5rem; + margin-bottom: 16px; } -.table td { - vertical-align: middle; - padding: 1.25rem 1.5rem; +.hero-content h1 { + margin-bottom: 24px; } -.table tbody tr { - transition: all 0.2s ease-in-out; +.hero-content .subtitle { + font-size: 20px; + max-width: 550px; + margin-bottom: 48px; } -.table tbody tr:hover { - background-color: #F9FAFB; - box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06); +.hero-actions { + display: flex; + gap: 12px; } -.table tbody tr:last-child td { - border-bottom: none; +.hero-image img { + width: 100%; + height: auto; + border-radius: 16px; } -.avatar { - width: 48px; - height: 48px; - border-radius: 50%; - margin-right: 1.25rem; - object-fit: cover; -} - -.candidate-name { - font-weight: 600; - font-size: 1.125rem; -} - -.candidate-email { - color: var(--text-color-light); - font-size: 1rem; -} - -.status-badge { - display: inline-block; - padding: 0.35em 0.75em; - font-size: .875em; - font-weight: 600; - line-height: 1; +/* --- Clients Section --- */ +.clients { + padding: 48px 0; text-align: center; - white-space: nowrap; - vertical-align: baseline; - border-radius: 0.5rem; } -.status-new { background-color: #DBEAFE; color: #2563EB; } -.status-interview { background-color: #FEF3C7; color: #D97706; } -.status-hired { background-color: #D1FAE5; color: #059669; } -.status-rejected { background-color: #FEE2E2; color: #DC2626; } - -.action-icon { +.clients .heading { color: var(--text-color-light); - cursor: pointer; - transition: all 0.2s ease-in-out; -} -.action-icon:hover { - color: var(--text-color); - transform: scale(1.1); + font-weight: 500; + margin-bottom: 24px; } -.status-todo { background-color: #E0E7FF; color: #4338CA; } -.status-in-progress { background-color: #FEF9C3; color: #A16207; } -.status-done { background-color: #D1FAE5; color: #059669; } +.client-logos { + display: flex; + justify-content: space-around; + align-items: center; + gap: 32px; + flex-wrap: wrap; +} -/* Chat Interface Styles */ -.chat-toggle-button { - position: fixed; - bottom: 2.5rem; - right: 2.5rem; +.client-logos img { + height: 32px; + opacity: 0.7; + filter: grayscale(100%); + transition: opacity 0.3s, filter 0.3s; +} + +.client-logos img:hover { + opacity: 1; + filter: grayscale(0%); +} + +/* --- Features Section --- */ +.how-it-works-section { + padding: 96px 0; + background-color: var(--section-bg); +} + +.section-header { + text-align: center; + max-width: 768px; + margin: 0 auto 64px; +} + +.section-header .tagline { + color: var(--primary-color); + font-weight: 600; + margin-bottom: 12px; +} + +.section-header h2 { + margin-bottom: 20px; +} + +.how-it-works-grid { + display: grid; + grid-template-columns: repeat(3, 1fr); + gap: 32px; +} + +.how-it-works-card { + text-align: center; + border: 1px solid var(--border-color); + border-radius: 16px; + padding: 40px; + transition: all 0.3s ease; +} + +.how-it-works-card:hover { + transform: translateY(-5px); + box-shadow: 0 10px 20px rgba(16, 24, 40, 0.05); +} + +.how-it-works-card .card-icon { + display: inline-flex; + align-items: center; + justify-content: center; width: 64px; height: 64px; border-radius: 50%; - background-color: var(--primary-color); - color: white; - border: none; - display: flex; - justify-content: center; - align-items: center; - box-shadow: 0 8px 16px rgba(0,0,0,0.2); - cursor: pointer; - z-index: 1000; - transition: all 0.2s ease-in-out; + background-color: #EEF4FF; + margin-bottom: 24px; } -.chat-toggle-button:hover { - transform: scale(1.05); - box-shadow: 0 12px 24px rgba(0,0,0,0.2); +.how-it-works-card .card-icon img { + width: 32px; + height: 32px; + filter: invert(34%) sepia(98%) saturate(1499%) hue-rotate(224deg) brightness(94%) contrast(93%); } -.chat-container { - position: fixed; - bottom: 7rem; - right: 2.5rem; - width: 375px; - max-width: 90%; - background-color: var(--surface-color); - border-radius: var(--border-radius); - box-shadow: 0 8px 24px rgba(0,0,0,0.15); - display: none; /* Hidden by default */ - flex-direction: column; - z-index: 1000; +.how-it-works-card h3 { + margin-bottom: 8px; } -.chat-header { - padding: 1.25rem; - background-color: var(--primary-color); - color: white; +/* --- CTA Section --- */ +.cta-section { + padding: 96px 0; + text-align: center; +} + +.cta-section h2 { + margin-bottom: 20px; +} + +.cta-section .subtitle { + font-size: 20px; + max-width: 768px; + margin: 0 auto 40px; +} + +/* --- Footer --- */ +.footer { + padding: 64px 0; + background-color: var(--background-body); + border-top: 1px solid var(--border-color); + font-size: 16px; +} + +.footer-grid { + display: grid; + grid-template-columns: 2fr repeat(4, 1fr); + gap: 64px; +} + +.footer-about .logo { + margin-bottom: 24px; +} + +.footer-col h4 { + color: #98A2B3; + font-size: 14px; + font-weight: 600; + margin-bottom: 16px; +} + +.footer-col ul { + list-style: none; +} + +.footer-col ul li { + margin-bottom: 12px; +} + +.footer-col ul a { + color: var(--text-color-light); + font-weight: 500; +} +.footer-col ul a:hover { + color: var(--primary-color); +} + +.footer-bottom { + margin-top: 64px; + padding-top: 32px; + border-top: 1px solid var(--border-color); display: flex; justify-content: space-between; align-items: center; - border-top-left-radius: var(--border-radius); - border-top-right-radius: var(--border-radius); } -.chat-body { - padding: 1.25rem; - height: 350px; - overflow-y: auto; -} - -.chat-input-container { +.social-links { display: flex; - padding: 1.25rem; - border-top: 1px solid var(--border-color); + gap: 24px; } -#chat-input { - flex-grow: 1; - margin-right: 0.75rem; - border-radius: var(--border-radius); +.social-links a img { + width: 24px; + height: 24px; } -.chat-message { - padding: 0.75rem 1.25rem; - border-radius: 1.25rem; - margin-bottom: 0.75rem; - max-width: 85%; - line-height: 1.5; +/* --- Responsive Design --- */ +@media (max-width: 1024px) { + h1 { font-size: 48px; } + h2 { font-size: 36px; } + .hero-grid { grid-template-columns: 1fr; gap: 48px; text-align: center; } + .hero-content .subtitle { margin-left: auto; margin-right: auto; } + .hero-actions { justify-content: center; } + .hero-image { order: -1; } + .how-it-works-grid { grid-template-columns: 1fr; } + .footer-grid { grid-template-columns: 1fr; gap: 48px; } } -.chat-message-user { - background-color: var(--primary-color); - color: white; - align-self: flex-end; - margin-left: auto; +@media (max-width: 768px) { + .nav-links, .nav-actions .btn-secondary { display: none; } } - -.chat-message-ai { - background-color: #E5E7EB; - color: var(--text-color); - align-self: flex-start; -} - -/* Dashboard Specific Styles */ -.dashboard-card { - margin-bottom: 1.5rem; -} - -.card-title { - font-weight: 600; -} - -.pagination { - justify-content: center; -} - -.table-responsive { - margin-top: 1rem; -} - -.badge { - font-size: 0.9em; - padding: 0.5em 0.75em; -} \ No newline at end of file diff --git a/assets/pasted-20251217-044056-9b8276fd.webp b/assets/pasted-20251217-044056-9b8276fd.webp new file mode 100644 index 0000000..f833739 Binary files /dev/null and b/assets/pasted-20251217-044056-9b8276fd.webp differ diff --git a/assets/pasted-20251217-044254-e0e9d497.webp b/assets/pasted-20251217-044254-e0e9d497.webp new file mode 100644 index 0000000..f833739 Binary files /dev/null and b/assets/pasted-20251217-044254-e0e9d497.webp differ diff --git a/assets/pasted-20251217-045121-823e6258.png b/assets/pasted-20251217-045121-823e6258.png new file mode 100644 index 0000000..2631e82 Binary files /dev/null and b/assets/pasted-20251217-045121-823e6258.png differ diff --git a/assets/pasted-20251217-045457-feb98286.png b/assets/pasted-20251217-045457-feb98286.png new file mode 100644 index 0000000..ab4b492 Binary files /dev/null and b/assets/pasted-20251217-045457-feb98286.png differ diff --git a/features.php b/features.php new file mode 100644 index 0000000..84156e4 --- /dev/null +++ b/features.php @@ -0,0 +1,44 @@ + + + + + + + Features - FinMox + + + + + + + +
+
FinMox
+ +
+ Sign In + Sign Up +
+
+ + +
+

Features

+

This is the Features page. Content will be added soon.

+
+ + + + + + diff --git a/index.php b/index.php index d69d1c4..a3a4c61 100644 --- a/index.php +++ b/index.php @@ -1,131 +1,143 @@ + - - - FinMox | HR Automation Platform + + + FinMox HR Automation - Hire Faster, Decide Smarter + - - - + - -
-
-
-

Intelligent HR & Operations

-

FinMox is an intelligent enterprise system that automates HR, compliance, and operations.

- -
+ +
+
FinMox
+ +
- -
-
-
-

A unified platform for growth

-

Manage candidates, tasks, and onboarding in one place.

+ +
+ FinMox HR Automation +

Hire Faster. Decide Smarter.
Automate the Hiring Work.

+

FinMox HR is an AI-powered hiring automation system built for lean and growing teams who want to cut hiring time by 60–80% without replacing their HR team or ATS.

+ See Pricing +
+ + +
+

Hiring is still broken.

+

HR teams waste dozens of hours per role on manual tasks.

+
+
+

Manual Reviews

+

Wasting time manually reviewing resumes and copy-pasting notes.

-
- FinMox Dashboard Screenshot +
+

Repetitive Work

+

Endlessly coordinating interviews, rewriting job descriptions, and drafting offer letters.

+

Most ATS platforms store data. FinMox does the work.

+
+ + +
+
+

The FinMox Difference

+

FinMox is not another ATS. It’s an HR Automation System that runs your hiring workflows for you.

+
+
+
+

Resume Parsing & Ranking

+
+
+

Candidate Shortlisting

+
+
+

Interview Question Generation

+
+
+

Interview Summaries

+
+
+

Offer Letter Drafting

+
+
+

Onboarding Preparation

+
+
+
+

All in one workflow.

+
- -
-
-
-

Pricing Plans

-

Choose the plan that's right for your team.

+ +
+

How It Works (3 Steps)

+
+
+

1. Create a Job

+

Input your role, requirements, and hiring criteria.

-
- -
-

Starter

-

For small teams just getting started.

-
- $49 - / month -
- Get Started +
+

2. Upload Candidates

+

Upload resumes individually or in bulk.

+
+
+

3. Get Hiring-Ready Outputs

+

FinMox ranks candidates, generates interview materials, and prepares offer documents β€” automatically.

+
+
+
+ + +
+
+

What You Get

+
+
+

πŸ”Ή AI-Powered Candidate Ranking

+

Every candidate is scored based on skills, experience, and role fit.

- -
-

Business

-

For growing businesses that need more power.

-
- $99 - / month -
- Get Started +
+

πŸ”Ή Interview Automation

+

Role-specific interview questions, summaries, and recommendations.

- -
-

Enterprise

-

For large organizations with custom needs.

-
- Contact Us -
- Contact Sales +
+

πŸ”Ή Offer & Onboarding Automation

+

Ready-to-send offer letters and first-week onboarding plans.

+
+
+

πŸ”Ή Human-in-the-Loop Control

+

You review, approve, and decide β€” FinMox handles the busy work.

- -