| |
| |
|
|
| * { |
| margin: 0; |
| padding: 0; |
| box-sizing: border-box; |
| } |
|
|
| html { |
| scroll-behavior: smooth; |
| } |
|
|
| body { |
| font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; |
| background-color: #050814; |
| color: #F5F5F5; |
| overflow-x: hidden; |
| } |
|
|
| |
| ::-webkit-scrollbar { |
| width: 10px; |
| } |
|
|
| ::-webkit-scrollbar-track { |
| background: #111318; |
| } |
|
|
| ::-webkit-scrollbar-thumb { |
| background: linear-gradient(to bottom, #2563EB, #1D4ED8); |
| border-radius: 5px; |
| } |
|
|
| ::-webkit-scrollbar-thumb:hover { |
| background: linear-gradient(to bottom, #1D4ED8, #2563EB); |
| } |
|
|
| |
| .cursor-follower { |
| position: fixed; |
| top: 0; |
| left: 0; |
| width: 40px; |
| height: 40px; |
| border: 2px solid rgba(56, 189, 248, 0.3); |
| border-radius: 50%; |
| pointer-events: none; |
| z-index: 9999; |
| transform: translate(-50%, -50%); |
| transition: transform 0.1s ease, width 0.3s ease, height 0.3s ease; |
| backdrop-filter: blur(2px); |
| } |
|
|
| |
| section { |
| opacity: 0; |
| transform: translateY(20px); |
| transition: opacity 0.8s ease, transform 0.8s ease; |
| } |
|
|
| section.visible { |
| opacity: 1; |
| transform: translateY(0); |
| } |
|
|
| |
| .gradient-text { |
| background: linear-gradient(135deg, #2563EB 0%, #1D4ED8 50%, #38BDF8 100%); |
| -webkit-background-clip: text; |
| -webkit-text-fill-color: transparent; |
| background-clip: text; |
| } |
|
|
| |
| .hover-card { |
| transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); |
| } |
|
|
| .hover-card:hover { |
| transform: translateY(-8px) scale(1.02); |
| box-shadow: 0 20px 40px rgba(37, 99, 235, 0.15); |
| } |
|
|
| |
| .glow { |
| box-shadow: 0 0 40px rgba(56, 189, 248, 0.2); |
| } |
|
|
| |
| @keyframes subtle-pulse { |
| 0%, 100% { |
| opacity: 1; |
| } |
| 50% { |
| opacity: 0.7; |
| } |
| } |
|
|
| .subtle-pulse { |
| animation: subtle-pulse 3s ease-in-out infinite; |
| } |
|
|
| |
| .page-transition { |
| position: fixed; |
| top: 0; |
| left: 0; |
| width: 100%; |
| height: 100%; |
| background: linear-gradient(135deg, #050814 0%, #111318 100%); |
| z-index: 99999; |
| transform: translateX(100%); |
| transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1); |
| } |
|
|
| .page-transition.active { |
| transform: translateX(0); |
| } |
|
|
| |
| @media (max-width: 640px) { |
| .responsive-heading { |
| font-size: 2.5rem; |
| line-height: 1.2; |
| } |
| } |
|
|
| |
| .gradient-border { |
| position: relative; |
| border: double 2px transparent; |
| background-image: linear-gradient(#050814, #050814), linear-gradient(135deg, #2563EB, #38BDF8); |
| background-origin: border-box; |
| background-clip: content-box, border-box; |
| } |
|
|
| |
| .depth-1 { |
| box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); |
| } |
|
|
| .depth-2 { |
| box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); |
| } |
|
|
| .depth-3 { |
| box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04); |
| } |
|
|
| |
| .loading-dots { |
| display: inline-flex; |
| align-items: center; |
| gap: 4px; |
| } |
|
|
| .loading-dots span { |
| width: 8px; |
| height: 8px; |
| border-radius: 50%; |
| background-color: #38BDF8; |
| animation: bounce 1.4s infinite ease-in-out both; |
| } |
|
|
| .loading-dots span:nth-child(1) { |
| animation-delay: -0.32s; |
| } |
|
|
| .loading-dots span:nth-child(2) { |
| animation-delay: -0.16s; |
| } |
|
|
| @keyframes bounce { |
| 0%, 80%, 100% { |
| transform: scale(0); |
| } |
| 40% { |
| transform: scale(1); |
| } |
| } |
|
|
| |
| .form-input { |
| background: rgba(17, 19, 24, 0.7); |
| border: 1px solid rgba(255, 255, 255, 0.1); |
| border-radius: 12px; |
| padding: 16px; |
| color: #F5F5F5; |
| font-family: 'Inter', sans-serif; |
| transition: all 0.3s ease; |
| } |
|
|
| .form-input:focus { |
| outline: none; |
| border-color: #2563EB; |
| box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1); |
| } |
|
|
| |
| .btn-gradient { |
| background: linear-gradient(135deg, #2563EB 0%, #1D4ED8 100%); |
| position: relative; |
| overflow: hidden; |
| } |
|
|
| .btn-gradient::before { |
| content: ''; |
| position: absolute; |
| top: 0; |
| left: -100%; |
| width: 100%; |
| height: 100%; |
| background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent); |
| transform: skewX(-15deg); |
| transition: left 0.5s ease; |
| } |
|
|
| .btn-gradient:hover::before { |
| left: 100%; |
| } |
|
|
| |
| .grid-custom { |
| display: grid; |
| grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); |
| gap: 32px; |
| } |
|
|
| @media (max-width: 768px) { |
| .grid-custom { |
| grid-template-columns: 1fr; |
| } |
| } |