jsaplication commited on
Commit
af0b858
·
verified ·
1 Parent(s): 2f1f682

ficou muito simples quero algo na pegada top mesmo parrecido com o site oficial do nodejs, algo bem bonito, e limpo]

Browse files
Files changed (7) hide show
  1. README.md +8 -5
  2. components/cta-banner.js +60 -0
  3. components/footer.js +103 -0
  4. components/navbar.js +131 -0
  5. index.html +123 -19
  6. script.js +19 -0
  7. style.css +220 -16
README.md CHANGED
@@ -1,10 +1,13 @@
1
  ---
2
- title: Codecraft Nexus
3
- emoji: 📈
4
- colorFrom: blue
5
- colorTo: pink
6
  sdk: static
7
  pinned: false
 
 
8
  ---
9
 
10
- Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
 
 
1
  ---
2
+ title: CodeCraft Nexus ⚡️
3
+ colorFrom: red
4
+ colorTo: yellow
5
+ emoji: 🐳
6
  sdk: static
7
  pinned: false
8
+ tags:
9
+ - deepsite-v3
10
  ---
11
 
12
+ # Welcome to your new DeepSite project!
13
+ This project was created with [DeepSite](https://huggingface.co/deepsite).
components/cta-banner.js ADDED
@@ -0,0 +1,60 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ class CtaBanner extends HTMLElement {
2
+ connectedCallback() {
3
+ this.attachShadow({ mode: 'open' });
4
+ this.shadowRoot.innerHTML = `
5
+ <style>
6
+ :host {
7
+ display: block;
8
+ background: var(--gradient);
9
+ color: white;
10
+ padding: 3rem 0;
11
+ text-align: center;
12
+ }
13
+
14
+ .container {
15
+ max-width: 800px;
16
+ margin: 0 auto;
17
+ padding: 0 2rem;
18
+ }
19
+
20
+ h2 {
21
+ font-size: 2rem;
22
+ margin-bottom: 1.5rem;
23
+ }
24
+
25
+ p {
26
+ margin-bottom: 2rem;
27
+ opacity: 0.9;
28
+ font-size: 1.1rem;
29
+ }
30
+
31
+ .cta-btns {
32
+ display: flex;
33
+ gap: 1rem;
34
+ justify-content: center;
35
+ }
36
+
37
+ @media (max-width: 768px) {
38
+ h2 {
39
+ font-size: 1.75rem;
40
+ }
41
+
42
+ .cta-btns {
43
+ flex-direction: column;
44
+ align-items: center;
45
+ }
46
+ }
47
+ </style>
48
+ <div class="container">
49
+ <h2>Pronto para transformar sua ideia em realidade?</h2>
50
+ <p>Nossa equipe está pronta para ajudar você a construir a próxima grande coisa.</p>
51
+ <div class="cta-btns">
52
+ <a href="#contact" class="btn btn-outline">Fale Conosco</a>
53
+ <a href="#services" class="btn btn-primary">Ver Serviços</a>
54
+ </div>
55
+ </div>
56
+ `;
57
+ }
58
+ }
59
+
60
+ customElements.define('cta-banner', CtaBanner);
components/footer.js ADDED
@@ -0,0 +1,103 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ class CustomFooter extends HTMLElement {
2
+ connectedCallback() {
3
+ this.attachShadow({ mode: 'open' });
4
+ this.shadowRoot.innerHTML = `
5
+ <style>
6
+ :host {
7
+ display: block;
8
+ background-color: #1a1a1a;
9
+ color: white;
10
+ padding: 3rem 0;
11
+ }
12
+ .container {
13
+ max-width: 1200px;
14
+ margin: 0 auto;
15
+ padding: 0 2rem;
16
+ }
17
+ .footer-content {
18
+ display: grid;
19
+ grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
20
+ gap: 2rem;
21
+ }
22
+ .footer-section h3 {
23
+ font-size: 1.2rem;
24
+ margin-bottom: 1.5rem;
25
+ color: #0080ff;
26
+ }
27
+ .footer-section p, .footer-section a {
28
+ color: #b3b3b3;
29
+ margin-bottom: 0.8rem;
30
+ display: block;
31
+ text-decoration: none;
32
+ transition: color 0.3s;
33
+ }
34
+ .footer-section a:hover {
35
+ color: #0080ff;
36
+ }
37
+ .social-links {
38
+ display: flex;
39
+ gap: 1rem;
40
+ margin-top: 1rem;
41
+ }
42
+ .social-links a {
43
+ width: 40px;
44
+ height: 40px;
45
+ border-radius: 50%;
46
+ background-color: #333;
47
+ display: flex;
48
+ align-items: center;
49
+ justify-content: center;
50
+ transition: background-color 0.3s;
51
+ }
52
+ .social-links a:hover {
53
+ background-color: #0080ff;
54
+ }
55
+ .footer-bottom {
56
+ text-align: center;
57
+ margin-top: 3rem;
58
+ padding-top: 1.5rem;
59
+ border-top: 1px solid #333;
60
+ color: #b3b3b3;
61
+ font-size: 0.9rem;
62
+ }
63
+ @media (max-width: 768px) {
64
+ .footer-content {
65
+ grid-template-columns: 1fr;
66
+ }
67
+ }
68
+ </style>
69
+ <div class="container">
70
+ <div class="footer-content">
71
+ <div class="footer-section">
72
+ <h3>JSaplication</h3>
73
+ <p>Soluções tecnológicas personalizadas para impulsionar seu negócio.</p>
74
+ <div class="social-links">
75
+ <a href="#"><i data-feather="facebook"></i></a>
76
+ <a href="#"><i data-feather="instagram"></i></a>
77
+ <a href="#"><i data-feather="twitter"></i></a>
78
+ <a href="#"><i data-feather="linkedin"></i></a>
79
+ </div>
80
+ </div>
81
+ <div class="footer-section">
82
+ <h3>Links Rápidos</h3>
83
+ <a href="/">Início</a>
84
+ <a href="#servicos">Serviços</a>
85
+ <a href="#contato">Contato</a>
86
+ <a href="https://jsaplication.com.br/" target="_blank">Site Oficial</a>
87
+ </div>
88
+ <div class="footer-section">
89
+ <h3>Contato</h3>
90
+ <a href="mailto:contato@jsaplication.com.br"><i data-feather="mail"></i> contato@jsaplication.com.br</a>
91
+ <a href="tel:+5511999999999"><i data-feather="phone"></i> +55 11 99999-9999</a>
92
+ <a href="#"><i data-feather="map-pin"></i> São Paulo, Brasil</a>
93
+ </div>
94
+ </div>
95
+ <div class="footer-bottom">
96
+ <p>&copy; ${new Date().getFullYear()} JSaplication. Todos os direitos reservados.</p>
97
+ </div>
98
+ </div>
99
+ `;
100
+ }
101
+ }
102
+
103
+ customElements.define('custom-footer', CustomFooter);
components/navbar.js ADDED
@@ -0,0 +1,131 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+
2
+ class CustomNavbar extends HTMLElement {
3
+ connectedCallback() {
4
+ this.attachShadow({ mode: 'open' });
5
+ this.shadowRoot.innerHTML = `
6
+ <style>
7
+ :host {
8
+ display: block;
9
+ width: 100%;
10
+ position: fixed;
11
+ top: 0;
12
+ left: 0;
13
+ z-index: 1000;
14
+ background-color: rgba(255, 255, 255, 0.98);
15
+ box-shadow: 0 2px 20px rgba(0, 0, 0, 0.08);
16
+ backdrop-filter: blur(8px);
17
+ -webkit-backdrop-filter: blur(8px);
18
+ border-bottom: 1px solid rgba(0,0,0,0.05);
19
+ }
20
+ .container {
21
+ max-width: 1200px;
22
+ margin: 0 auto;
23
+ padding: 1rem 2rem;
24
+ display: flex;
25
+ justify-content: space-between;
26
+ align-items: center;
27
+ }
28
+ .logo {
29
+ font-size: 1.75rem;
30
+ font-weight: 800;
31
+ color: var(--primary);
32
+ text-decoration: none;
33
+ display: flex;
34
+ align-items: center;
35
+ transition: all 0.3s ease;
36
+ }
37
+ .logo:hover {
38
+ opacity: 0.8;
39
+ }
40
+ .logo svg {
41
+ width: 32px;
42
+ height: 32px;
43
+ margin-right: 10px;
44
+ }
45
+ .nav-links {
46
+ display: flex;
47
+ gap: 2rem;
48
+ }
49
+ .nav-links a {
50
+ color: var(--dark);
51
+ text-decoration: none;
52
+ font-weight: 600;
53
+ transition: all 0.3s ease;
54
+ position: relative;
55
+ padding: 0.5rem 0;
56
+ }
57
+ .nav-links a:hover {
58
+ color: var(--primary);
59
+ }
60
+ .nav-links a.active {
61
+ color: var(--primary);
62
+ }
63
+ .nav-links a.active::after {
64
+ content: '';
65
+ position: absolute;
66
+ bottom: 0;
67
+ left: 0;
68
+ width: 100%;
69
+ height: 3px;
70
+ background: var(--gradient);
71
+ border-radius: 3px;
72
+ }
73
+ .mobile-menu-btn {
74
+ display: none;
75
+ background: none;
76
+ border: none;
77
+ cursor: pointer;
78
+ }
79
+ @media (max-width: 768px) {
80
+ .nav-links {
81
+ display: none;
82
+ flex-direction: column;
83
+ position: absolute;
84
+ top: 70px;
85
+ left: 0;
86
+ right: 0;
87
+ background-color: white;
88
+ padding: 2rem;
89
+ box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
90
+ }
91
+ .nav-links.active {
92
+ display: flex;
93
+ }
94
+ .mobile-menu-btn {
95
+ display: block;
96
+ }
97
+ }
98
+ </style>
99
+ <div class="container">
100
+ <a href="/" class="logo">
101
+ <svg viewBox="0 0 24 24" fill="currentColor">
102
+ <path d="M12,2C6.48,2,2,6.48,2,12s4.48,10,10,10s10-4.48,10-10S17.52,2,12,2z M12,20c-4.41,0-8-3.59-8-8s3.59-8,8-8s8,3.59,8,8S16.41,20,12,20z"/>
103
+ <path d="M13,7h-2v5.414l3.293,3.293l1.414-1.414L13,11.586z"/>
104
+ </svg>
105
+ CodeCraft
106
+ </a>
107
+ <button class="mobile-menu-btn">
108
+ <i data-feather="menu"></i>
109
+ </button>
110
+ <div class="nav-links">
111
+ <a href="/" class="active">Início</a>
112
+ <a href="#features">Recursos</a>
113
+ <a href="#services">Serviços</a>
114
+ <a href="#about">Sobre</a>
115
+ <a href="#contact">Contato</a>
116
+ </div>
117
+ </div>
118
+ `;
119
+
120
+ // Mobile menu toggle
121
+ const menuBtn = this.shadowRoot.querySelector('.mobile-menu-btn');
122
+ const navLinks = this.shadowRoot.querySelector('.nav-links');
123
+
124
+ menuBtn.addEventListener('click', () => {
125
+ navLinks.classList.toggle('active');
126
+ feather.replace();
127
+ });
128
+ }
129
+ }
130
+
131
+ customElements.define('custom-navbar', CustomNavbar);
index.html CHANGED
@@ -1,19 +1,123 @@
1
- <!doctype html>
2
- <html>
3
- <head>
4
- <meta charset="utf-8" />
5
- <meta name="viewport" content="width=device-width" />
6
- <title>My static Space</title>
7
- <link rel="stylesheet" href="style.css" />
8
- </head>
9
- <body>
10
- <div class="card">
11
- <h1>Welcome to your static Space!</h1>
12
- <p>You can modify this app directly by editing <i>index.html</i> in the Files and versions tab.</p>
13
- <p>
14
- Also don't forget to check the
15
- <a href="https://huggingface.co/docs/hub/spaces" target="_blank">Spaces documentation</a>.
16
- </p>
17
- </div>
18
- </body>
19
- </html>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!DOCTYPE html>
2
+ <html lang="pt-BR">
3
+ <head>
4
+ <meta charset="UTF-8">
5
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
6
+ <title>CodeCraft Nexus | Inovação em Desenvolvimento</title>
7
+ <link rel="stylesheet" href="style.css">
8
+ <script src="https://cdn.tailwindcss.com"></script>
9
+ <script src="https://cdn.jsdelivr.net/npm/feather-icons/dist/feather.min.js"></script>
10
+ <script src="https://unpkg.com/feather-icons"></script>
11
+ <script>
12
+ tailwind.config = {
13
+ theme: {
14
+ extend: {
15
+ colors: {
16
+ primary: '#0080ff',
17
+ secondary: '#7F00FF',
18
+ }
19
+ }
20
+ }
21
+ }
22
+ </script>
23
+ </head>
24
+ <body class="bg-white text-gray-800 font-sans">
25
+ <custom-navbar></custom-navbar>
26
+
27
+ <main>
28
+ <!-- Hero Section -->
29
+ <section class="hero">
30
+ <div class="hero-content">
31
+ <h1 class="fade-in">Construa o futuro com código</h1>
32
+ <p class="fade-in" style="animation-delay: 0.2s">Plataforma completa para desenvolver aplicações modernas e escaláveis</p>
33
+ <div class="hero-btns">
34
+ <a href="#features" class="btn btn-primary fade-in" style="animation-delay: 0.4s">Comece Agora</a>
35
+ <a href="#about" class="btn btn-outline fade-in" style="animation-delay: 0.5s">Saiba Mais</a>
36
+ </div>
37
+ </div>
38
+ <div class="absolute bottom-0 left-0 right-0 h-16 bg-white transform skew-y-1 origin-top-left"></div>
39
+ </section>
40
+ <!-- Features Section -->
41
+ <section id="features" class="section">
42
+ <div class="container">
43
+ <h2 class="section-title">Recursos <span>Poderosos</span></h2>
44
+ <div class="features">
45
+ <div class="card feature-card fade-in">
46
+ <div class="icon">
47
+ <i data-feather="zap"></i>
48
+ </div>
49
+ <h3>Desempenho</h3>
50
+ <p>Aplicativos otimizados com as melhores práticas de performance para uma experiência rápida e fluida.</p>
51
+ </div>
52
+ <div class="card feature-card fade-in" style="animation-delay: 0.1s">
53
+ <div class="icon">
54
+ <i data-feather="layers"></i>
55
+ </div>
56
+ <h3>Escalabilidade</h3>
57
+ <p>Arquitetura preparada para crescer junto com seu negócio, sem preocupações com limites.</p>
58
+ </div>
59
+ <div class="card feature-card fade-in" style="animation-delay: 0.2s">
60
+ <div class="icon">
61
+ <i data-feather="lock"></i>
62
+ </div>
63
+ <h3>Segurança</h3>
64
+ <p>Proteção de dados e privacidade com os mais altos padrões de segurança da indústria.</p>
65
+ </div>
66
+ </div>
67
+ </div>
68
+ </div>
69
+ </section>
70
+
71
+ <!-- About Section -->
72
+ <section class="py-20 bg-white">
73
+ <div class="container mx-auto px-6">
74
+ <div class="flex flex-col md:flex-row items-center">
75
+ <div class="md:w-1/2 mb-10 md:mb-0">
76
+ <img src="http://static.photos/technology/640x360/42" alt="Tecnologia" class="rounded-xl shadow-lg">
77
+ </div>
78
+ <div class="md:w-1/2 md:pl-12">
79
+ <h2 class="text-3xl font-bold mb-6">Sobre a <span class="text-primary">JSaplication</span></h2>
80
+ <p class="text-gray-600 mb-6">Somos uma equipe apaixonada por tecnologia e inovação, dedicada a criar soluções que realmente fazem a diferença para nossos clientes.</p>
81
+ <p class="text-gray-600 mb-8">Com anos de experiência no mercado, combinamos conhecimento técnico com criatividade para entregar produtos de alta qualidade.</p>
82
+ <a href="#contato" class="bg-primary text-white px-8 py-3 rounded-full font-semibold hover:bg-primary/90 transition">Saiba Mais</a>
83
+ </div>
84
+ </div>
85
+ </div>
86
+ </section>
87
+
88
+ <!-- Contact Section -->
89
+ <section id="contato" class="py-20 bg-gray-50">
90
+ <div class="container mx-auto px-6">
91
+ <h2 class="text-3xl font-bold text-center mb-16">Entre em <span class="text-primary">Contato</span></h2>
92
+ <div class="max-w-4xl mx-auto bg-white p-8 rounded-xl shadow-lg">
93
+ <form class="grid md:grid-cols-2 gap-6">
94
+ <div>
95
+ <label for="nome" class="block text-gray-700 mb-2">Nome</label>
96
+ <input type="text" id="nome" class="w-full px-4 py-3 border rounded-lg focus:outline-none focus:ring-2 focus:ring-primary">
97
+ </div>
98
+ <div>
99
+ <label for="email" class="block text-gray-700 mb-2">E-mail</label>
100
+ <input type="email" id="email" class="w-full px-4 py-3 border rounded-lg focus:outline-none focus:ring-2 focus:ring-primary">
101
+ </div>
102
+ <div class="md:col-span-2">
103
+ <label for="mensagem" class="block text-gray-700 mb-2">Mensagem</label>
104
+ <textarea id="mensagem" rows="5" class="w-full px-4 py-3 border rounded-lg focus:outline-none focus:ring-2 focus:ring-primary"></textarea>
105
+ </div>
106
+ <div class="md:col-span-2 text-center">
107
+ <button type="submit" class="bg-primary text-white px-8 py-3 rounded-full font-semibold hover:bg-primary/90 transition">Enviar Mensagem</button>
108
+ </div>
109
+ </form>
110
+ </div>
111
+ </div>
112
+ </section>
113
+ </main>
114
+ <cta-banner></cta-banner>
115
+ <custom-footer></custom-footer>
116
+ <script src="components/navbar.js"></script>
117
+ <script src="components/footer.js"></script>
118
+ <script src="components/cta-banner.js"></script>
119
+ <script src="script.js"></script>
120
+ <script>feather.replace();</script>
121
+ <script src="https://huggingface.co/deepsite/deepsite-badge.js"></script>
122
+ </body>
123
+ </html>
script.js ADDED
@@ -0,0 +1,19 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ // Smooth scrolling for anchor links
2
+ document.querySelectorAll('a[href^="#"]').forEach(anchor => {
3
+ anchor.addEventListener('click', function (e) {
4
+ e.preventDefault();
5
+ document.querySelector(this.getAttribute('href')).scrollIntoView({
6
+ behavior: 'smooth'
7
+ });
8
+ });
9
+ });
10
+
11
+ // Form submission handling
12
+ const contactForm = document.querySelector('form');
13
+ if (contactForm) {
14
+ contactForm.addEventListener('submit', (e) => {
15
+ e.preventDefault();
16
+ alert('Mensagem enviada com sucesso! Entraremos em contato em breve.');
17
+ contactForm.reset();
18
+ });
19
+ }
style.css CHANGED
@@ -1,28 +1,232 @@
 
 
 
 
 
 
 
 
 
1
  body {
2
- padding: 2rem;
3
- font-family: -apple-system, BlinkMacSystemFont, "Arial", sans-serif;
 
 
 
 
 
 
 
 
 
 
4
  }
5
 
6
  h1 {
7
- font-size: 16px;
8
- margin-top: 0;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
9
  }
10
 
11
- p {
12
- color: rgb(107, 114, 128);
13
- font-size: 15px;
14
- margin-bottom: 10px;
15
- margin-top: 5px;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
16
  }
17
 
18
  .card {
19
- max-width: 620px;
20
- margin: 0 auto;
21
- padding: 16px;
22
- border: 1px solid lightgray;
23
- border-radius: 16px;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
24
  }
25
 
26
- .card p:last-child {
27
- margin-bottom: 0;
 
 
 
 
 
 
 
 
 
 
 
 
 
28
  }
 
1
+ @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');
2
+ :root {
3
+ --primary: #026e00;
4
+ --primary-light: #68e878;
5
+ --dark: #333333;
6
+ --light: #f8f8f8;
7
+ --gradient: linear-gradient(135deg, var(--primary), var(--primary-light));
8
+ }
9
+
10
  body {
11
+ font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
12
+ scroll-behavior: smooth;
13
+ color: var(--dark);
14
+ background: var(--light);
15
+ line-height: 1.6;
16
+ -webkit-font-smoothing: antialiased;
17
+ -moz-osx-font-smoothing: grayscale;
18
+ }
19
+
20
+ h1, h2, h3, h4 {
21
+ font-weight: 700;
22
+ line-height: 1.2;
23
  }
24
 
25
  h1 {
26
+ font-size: 3.5rem;
27
+ }
28
+
29
+ h2 {
30
+ font-size: 2.5rem;
31
+ }
32
+
33
+ h3 {
34
+ font-size: 1.75rem;
35
+ }
36
+
37
+ .container {
38
+ max-width: 1200px;
39
+ margin: 0 auto;
40
+ padding: 0 2rem;
41
+ }
42
+
43
+ .btn {
44
+ display: inline-block;
45
+ padding: 0.75rem 1.5rem;
46
+ border-radius: 50px;
47
+ font-weight: 600;
48
+ text-align: center;
49
+ white-space: nowrap;
50
+ transition: all 0.2s ease;
51
+ }
52
+
53
+ .btn-primary {
54
+ background: var(--gradient);
55
+ color: white;
56
+ box-shadow: 0 4px 15px rgba(2, 110, 0, 0.2);
57
+ }
58
+
59
+ .btn-primary:hover {
60
+ transform: translateY(-2px);
61
+ box-shadow: 0 6px 20px rgba(2, 110, 0, 0.3);
62
  }
63
 
64
+ .btn-outline {
65
+ border: 2px solid var(--primary);
66
+ color: var(--primary);
67
+ }
68
+
69
+ .btn-outline:hover {
70
+ background: var(--primary);
71
+ color: white;
72
+ }
73
+
74
+ section {
75
+ padding: 5rem 0;
76
+ }
77
+
78
+ .section-title {
79
+ margin-bottom: 3rem;
80
+ text-align: center;
81
+ }
82
+
83
+ .section-title span {
84
+ color: var(--primary);
85
  }
86
 
87
  .card {
88
+ background: white;
89
+ border-radius: 12px;
90
+ overflow: hidden;
91
+ box-shadow: 0 5px 15px rgba(0,0,0,0.05);
92
+ transition: transform 0.3s ease, box-shadow 0.3s ease;
93
+ }
94
+
95
+ .card:hover {
96
+ transform: translateY(-5px);
97
+ box-shadow: 0 15px 30px rgba(0,0,0,0.1);
98
+ }
99
+
100
+ /* Animation classes */
101
+ .fade-in {
102
+ animation: fadeIn 0.8s ease forwards;
103
+ }
104
+
105
+ @keyframes fadeIn {
106
+ from { opacity: 0; transform: translateY(20px); }
107
+ to { opacity: 1; transform: translateY(0); }
108
+ }
109
+ /* Custom scrollbar - dark theme */
110
+ ::-webkit-scrollbar {
111
+ width: 10px;
112
+ height: 10px;
113
+ }
114
+
115
+ ::-webkit-scrollbar-track {
116
+ background: rgba(0,0,0,0.05);
117
+ }
118
+
119
+ ::-webkit-scrollbar-thumb {
120
+ background: var(--primary);
121
+ border-radius: 10px;
122
+ }
123
+
124
+ ::-webkit-scrollbar-thumb:hover {
125
+ background: var(--primary-light);
126
+ }
127
+
128
+ /* Hero section styles */
129
+ .hero {
130
+ position: relative;
131
+ padding: 8rem 0 10rem;
132
+ background: var(--gradient);
133
+ color: white;
134
+ overflow: hidden;
135
+ }
136
+
137
+ .hero::after {
138
+ content: '';
139
+ position: absolute;
140
+ bottom: -50px;
141
+ left: 0;
142
+ right: 0;
143
+ height: 100px;
144
+ background: var(--light);
145
+ transform: skewY(-2deg);
146
+ z-index: 1;
147
+ }
148
+
149
+ .hero-content {
150
+ position: relative;
151
+ z-index: 2;
152
+ max-width: 800px;
153
+ margin: 0 auto;
154
+ text-align: center;
155
+ }
156
+
157
+ .hero h1 {
158
+ font-size: 4rem;
159
+ margin-bottom: 1.5rem;
160
+ line-height: 1.1;
161
+ }
162
+
163
+ .hero p {
164
+ font-size: 1.25rem;
165
+ opacity: 0.9;
166
+ margin-bottom: 2rem;
167
+ }
168
+
169
+ .hero-btns {
170
+ display: flex;
171
+ gap: 1rem;
172
+ justify-content: center;
173
+ }
174
+
175
+ /* Feature cards */
176
+ .features {
177
+ display: grid;
178
+ grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
179
+ gap: 2rem;
180
+ }
181
+
182
+ .feature-card {
183
+ padding: 2.5rem;
184
+ text-align: center;
185
+ }
186
+
187
+ .feature-card .icon {
188
+ width: 80px;
189
+ height: 80px;
190
+ margin: 0 auto 1.5rem;
191
+ display: flex;
192
+ align-items: center;
193
+ justify-content: center;
194
+ background: rgba(2, 110, 0, 0.1);
195
+ border-radius: 50%;
196
+ }
197
+
198
+ .feature-card .icon i {
199
+ color: var(--primary);
200
+ font-size: 2rem;
201
+ }
202
+
203
+ .feature-card h3 {
204
+ margin-bottom: 1rem;
205
+ }
206
+
207
+ /* Dark section */
208
+ .dark-section {
209
+ background: var(--dark);
210
+ color: white;
211
+ }
212
+
213
+ .dark-section .section-title span {
214
+ color: var(--primary-light);
215
  }
216
 
217
+ /* Responsive adjustments */
218
+ @media (max-width: 768px) {
219
+ .hero h1 {
220
+ font-size: 2.5rem;
221
+ }
222
+
223
+ .hero-btns {
224
+ flex-direction: column;
225
+ align-items: center;
226
+ }
227
+
228
+ .btn {
229
+ width: 100%;
230
+ max-width: 300px;
231
+ }
232
  }