Redesign: Complete AI transformation with new branding

Features:
- New 5-color palette (Yellow, Black, Blue, Purple, Teal)
- White footer with updated navigation
- Homepage redesigned with Hero, Tech Stack, Process, FAQ, Blog sections
- 4 new AI service pages (Strategy, Automation, Training, Analytics)
- Modern effects: glass morphism, hover animations, gradients
- Removed all 'รับปรึกษา ฟรี' CTAs, replaced with Phone/Line
- Updated content to AI Transformation theme
- Port changed to 80 for Easypanel deployment

Breaking Changes:
- Old service pages removed (replaced with AI-focused services)
- Layout structure updated with new color variables
- CSS completely rewritten with new design system
This commit is contained in:
Kunthawat Greethong
2026-03-04 00:15:08 +07:00
parent 80e0c0406f
commit 34e5625a17
12 changed files with 848 additions and 556 deletions

View File

@@ -1,12 +1,30 @@
@import "tailwindcss";
@theme {
/* Primary Colors */
--color-primary: #fed400;
--color-primary-hover: #e5c000;
--color-secondary: #000000;
--color-accent: #e8e8e8;
--color-text: #0f0f0f;
--color-primary-light: #fff4b3;
/* Secondary Colors */
--color-secondary: #000000;
--color-secondary-light: #1a1a1a;
/* AI/Tech Accent Colors */
--color-accent-blue: #2563eb;
--color-accent-blue-hover: #1d4ed8;
--color-accent-purple: #7c3aed;
--color-accent-purple-hover: #6d28d9;
--color-accent-teal: #0891b2;
/* Neutral Colors */
--color-gray-light: #f9fafb;
--color-gray: #6b7280;
--color-gray-dark: #374151;
--color-text: #0f0f0f;
--color-white: #ffffff;
/* Fonts */
--font-sans: 'Noto Sans Thai', system-ui, sans-serif;
--font-display: 'Kanit', var(--font-sans);
}
@@ -20,16 +38,146 @@
font-family: var(--font-sans);
color: var(--color-text);
line-height: 1.6;
background: var(--color-white);
}
h1, h2, h3, h4, h5, h6 {
font-family: var(--font-display);
font-weight: 700;
line-height: 1.2;
}
/* Smooth animations */
* {
transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}
}
@layer components {
/* Glass Morphism */
.glass {
background: rgba(255, 255, 255, 0.1);
backdrop-filter: blur(10px);
-webkit-backdrop-filter: blur(10px);
border: 1px solid rgba(255, 255, 255, 0.2);
}
.glass-dark {
background: rgba(0, 0, 0, 0.7);
backdrop-filter: blur(10px);
-webkit-backdrop-filter: blur(10px);
border: 1px solid rgba(255, 255, 255, 0.1);
}
/* Card Hover Effects */
.card-hover {
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.card-hover:hover {
transform: translateY(-8px);
box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
}
/* Gradient Backgrounds */
.gradient-primary {
background: linear-gradient(135deg, var(--color-primary) 0%, #ffd700 100%);
}
.gradient-ai {
background: linear-gradient(135deg, var(--color-accent-blue) 0%, var(--color-accent-purple) 100%);
}
.gradient-hero {
background: linear-gradient(135deg, #fef3c7 0%, #e0e7ff 50%, #f3e8ff 100%);
}
/* Button Styles */
.btn-primary {
background-color: var(--color-primary);
color: var(--color-secondary);
padding: 0.75rem 2rem;
border-radius: 9999px;
font-weight: 700;
transition: all 0.3s ease;
}
.btn-primary:hover {
background-color: var(--color-primary-hover);
transform: translateY(-2px);
box-shadow: 0 10px 20px rgba(254, 212, 0, 0.3);
}
.btn-secondary {
background-color: var(--color-secondary);
color: var(--color-white);
padding: 0.75rem 2rem;
border-radius: 9999px;
font-weight: 700;
transition: all 0.3s ease;
}
.btn-secondary:hover {
background-color: var(--color-secondary-light);
transform: translateY(-2px);
box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3);
}
.btn-accent {
background: linear-gradient(135deg, var(--color-accent-blue), var(--color-accent-purple));
color: var(--color-white);
padding: 0.75rem 2rem;
border-radius: 9999px;
font-weight: 700;
transition: all 0.3s ease;
}
.btn-accent:hover {
transform: translateY(-2px);
box-shadow: 0 10px 20px rgba(37, 99, 235, 0.4);
}
}
@layer utilities {
/* Text Colors */
.text-primary { color: var(--color-primary); }
.text-secondary { color: var(--color-secondary); }
.text-accent-blue { color: var(--color-accent-blue); }
.text-accent-purple { color: var(--color-accent-purple); }
/* Background Colors */
.bg-primary { background-color: var(--color-primary); }
.bg-secondary { background-color: var(--color-secondary); }
.bg-accent-blue { background-color: var(--color-accent-blue); }
.bg-accent-purple { background-color: var(--color-accent-purple); }
.bg-gray-light { background-color: var(--color-gray-light); }
/* Hover Effects */
.hover\:bg-primary-hover:hover { background-color: var(--color-primary-hover); }
}
/* Animation Utilities */
.animate-float {
animation: float 6s ease-in-out infinite;
}
.animate-float-delayed {
animation: float 6s ease-in-out 3s infinite;
}
}
@keyframes float {
0%, 100% {
transform: translateY(0px);
}
50% {
transform: translateY(-20px);
}
}
/* Parallax Effect Class */
.parallax {
background-attachment: fixed;
background-position: center;
background-repeat: no-repeat;
background-size: cover;
}