Spaces:
Sleeping
Sleeping
| /* Experience & Projects Section Styles */ | |
| /* Experience Section */ | |
| .experience { | |
| position: relative; | |
| overflow: hidden; | |
| } | |
| .experience-background { | |
| position: absolute; | |
| top: 0; | |
| left: 0; | |
| width: 100%; | |
| height: 100%; | |
| z-index: 0; | |
| overflow: hidden; | |
| } | |
| .experience-bg-image { | |
| width: 100%; | |
| height: 100%; | |
| object-fit: cover; | |
| object-position: center; | |
| opacity: 0.05; | |
| transition: all 0.3s ease; | |
| animation: brainPulse 15s ease-in-out infinite; | |
| } | |
| .experience:hover .experience-bg-image { | |
| opacity: 0.08; | |
| transform: scale(1.02); | |
| } | |
| @keyframes brainPulse { | |
| 0%, 100% { | |
| transform: scale(1); | |
| filter: brightness(1); | |
| } | |
| 50% { | |
| transform: scale(1.01); | |
| filter: brightness(1.1); | |
| } | |
| } | |
| .experience .container { | |
| position: relative; | |
| z-index: 1; | |
| } | |
| .timeline { | |
| position: relative; | |
| padding-left: 40px; | |
| } | |
| .timeline::before { | |
| content: ''; | |
| position: absolute; | |
| left: 0; | |
| top: 0; | |
| height: 100%; | |
| width: 2px; | |
| background: var(--primary); | |
| } | |
| .timeline-item { | |
| position: relative; | |
| margin-bottom: 3rem; | |
| animation: fadeInLeft 1s ease; | |
| } | |
| .timeline-marker { | |
| position: absolute; | |
| left: -45px; | |
| top: 5px; | |
| width: 12px; | |
| height: 12px; | |
| border-radius: 50%; | |
| background: var(--primary); | |
| box-shadow: 0 0 0 4px var(--dark), 0 0 0 6px var(--primary); | |
| } | |
| .timeline-content { | |
| background: var(--dark-light); | |
| padding: 2rem; | |
| border-radius: 15px; | |
| border: 1px solid rgba(99, 102, 241, 0.2); | |
| } | |
| .timeline-content h3 { | |
| color: var(--primary); | |
| margin-bottom: 0.5rem; | |
| } | |
| .timeline-content h4 { | |
| color: var(--light); | |
| margin-bottom: 0.5rem; | |
| } | |
| .period { | |
| color: var(--gray); | |
| font-size: 0.9rem; | |
| display: inline-block; | |
| margin-bottom: 1rem; | |
| } | |
| .timeline-content ul { | |
| list-style: none; | |
| padding-left: 0; | |
| } | |
| .timeline-content li { | |
| position: relative; | |
| padding-left: 25px; | |
| margin-bottom: 0.5rem; | |
| color: var(--gray); | |
| } | |
| .timeline-content li::before { | |
| content: '▸'; | |
| position: absolute; | |
| left: 0; | |
| color: var(--primary); | |
| } | |
| /* Projects Section */ | |
| .projects { | |
| position: relative; | |
| overflow: hidden; | |
| } | |
| .projects::after { | |
| content: ''; | |
| position: absolute; | |
| top: 0; | |
| left: 0; | |
| width: 100%; | |
| height: 100%; | |
| background-image: url('/static/image/image-3.png'); | |
| background-size: cover; | |
| background-position: center; | |
| background-repeat: no-repeat; | |
| opacity: 0.06; | |
| z-index: 0; | |
| } | |
| .projects-grid { | |
| display: grid; | |
| grid-template-columns: repeat(auto-fit, minmax(380px, 1fr)); | |
| gap: 2.5rem; | |
| position: relative; | |
| z-index: 1; | |
| } | |
| .project-card { | |
| background: var(--dark-light); | |
| padding: 2.5rem; | |
| border-radius: 20px; | |
| border: 1px solid var(--border); | |
| transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); | |
| position: relative; | |
| overflow: hidden; | |
| box-shadow: 0 4px 20px var(--shadow); | |
| } | |
| .project-card::before { | |
| content: ''; | |
| position: absolute; | |
| top: 0; | |
| left: 0; | |
| width: 100%; | |
| height: 4px; | |
| background: var(--gradient); | |
| transform: scaleX(0); | |
| transform-origin: left; | |
| transition: transform 0.4s ease; | |
| } | |
| .project-card:hover::before { | |
| transform: scaleX(1); | |
| } | |
| .project-card:hover { | |
| transform: translateY(-8px); | |
| border-color: var(--primary); | |
| box-shadow: 0 20px 50px rgba(99, 102, 241, 0.25); | |
| } | |
| .project-header { | |
| display: flex; | |
| justify-content: space-between; | |
| align-items: center; | |
| margin-bottom: 1.5rem; | |
| } | |
| .project-header i { | |
| font-size: 2rem; | |
| color: var(--folder-color); | |
| filter: drop-shadow(0 0 8px rgba(251, 191, 36, 0.4)); | |
| transition: all 0.3s ease; | |
| } | |
| .project-card:hover .project-header i { | |
| color: #fcd34d; | |
| filter: drop-shadow(0 0 15px rgba(251, 191, 36, 0.7)); | |
| transform: scale(1.15) rotate(5deg); | |
| } | |
| .project-role { | |
| font-size: 0.85rem; | |
| color: var(--white); | |
| background: var(--gradient); | |
| padding: 6px 14px; | |
| border-radius: 25px; | |
| font-weight: 600; | |
| text-transform: uppercase; | |
| letter-spacing: 0.5px; | |
| } | |
| .project-card h3 { | |
| margin-bottom: 1rem; | |
| color: var(--light); | |
| font-size: 1.3rem; | |
| font-weight: 600; | |
| } | |
| .project-card p { | |
| color: var(--gray); | |
| margin-bottom: 2rem; | |
| line-height: 1.6; | |
| } | |
| .project-tech { | |
| display: flex; | |
| flex-wrap: wrap; | |
| gap: 0.75rem; | |
| margin-bottom: 2rem; | |
| } | |
| .tech-tag { | |
| background: linear-gradient(135deg, rgba(99, 102, 241, 0.15), rgba(99, 102, 241, 0.05)); | |
| color: var(--primary); | |
| padding: 8px 16px; | |
| border-radius: 25px; | |
| font-size: 0.85rem; | |
| font-weight: 500; | |
| border: 1px solid rgba(99, 102, 241, 0.2); | |
| transition: all 0.3s ease; | |
| position: relative; | |
| overflow: hidden; | |
| } | |
| .tech-tag::before { | |
| content: ''; | |
| position: absolute; | |
| top: 0; | |
| left: -100%; | |
| width: 100%; | |
| height: 100%; | |
| background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent); | |
| transition: left 0.5s ease; | |
| } | |
| .tech-tag:hover::before { | |
| left: 100%; | |
| } | |
| .tech-tag:hover { | |
| transform: translateY(-2px); | |
| border-color: var(--primary); | |
| background: linear-gradient(135deg, rgba(99, 102, 241, 0.25), rgba(99, 102, 241, 0.1)); | |
| box-shadow: 0 5px 15px rgba(99, 102, 241, 0.2); | |
| } | |
| .project-highlights { | |
| list-style: none; | |
| } | |
| .project-highlights li { | |
| position: relative; | |
| padding-left: 20px; | |
| margin-bottom: 0.5rem; | |
| color: var(--gray); | |
| font-size: 0.9rem; | |
| } | |
| .project-highlights li::before { | |
| content: '✓'; | |
| position: absolute; | |
| left: 0; | |
| color: var(--primary); | |
| } |