Spaces:
Runtime error
Runtime error
| /* =============================== | |
| ABOUT PAGE STYLES - ENHANCED 3D | |
| =============================== */ | |
| .about-card { | |
| background: linear-gradient(135deg, rgba(255,255,255,0.8) 0%, rgba(255,255,255,0.4) 100%); | |
| border: 1.5px solid rgba(59, 130, 246, 0.15); | |
| border-radius: 1.5rem; | |
| padding: 2.5rem; | |
| backdrop-filter: blur(12px); | |
| box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08), inset 0 1px 0 rgba(255,255,255,0.6); | |
| transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1); | |
| position: relative; | |
| overflow: hidden; | |
| } | |
| .about-card::before { | |
| content: ''; | |
| position: absolute; | |
| top: -50%; | |
| right: -50%; | |
| width: 250px; | |
| height: 250px; | |
| background: radial-gradient(circle, var(--primary-color) 0%, transparent 70%); | |
| opacity: 0.05; | |
| border-radius: 50%; | |
| transition: all 0.6s ease; | |
| } | |
| [data-theme="dark"] .about-card { | |
| background: linear-gradient(135deg, rgba(26, 40, 71, 0.8) 0%, rgba(20, 27, 47, 0.6) 100%); | |
| border-color: rgba(100, 150, 255, 0.2); | |
| box-shadow: 0 8px 32px rgba(59, 130, 246, 0.12), inset 0 1px 0 rgba(96, 165, 250, 0.1); | |
| } | |
| .about-card:hover { | |
| border-color: rgba(59, 130, 246, 0.4); | |
| box-shadow: 0 12px 48px rgba(59, 130, 246, 0.18); | |
| transform: translateY(-6px); | |
| } | |
| [data-theme="dark"] .about-card:hover { | |
| border-color: rgba(100, 150, 255, 0.4); | |
| box-shadow: 0 12px 48px rgba(59, 130, 246, 0.25); | |
| } | |
| /* =============================== | |
| FEATURE BOXES | |
| =============================== */ | |
| .feature-box { | |
| background: linear-gradient(135deg, rgba(255,255,255,0.8) 0%, rgba(255,255,255,0.4) 100%); | |
| border: 1.5px solid rgba(59, 130, 246, 0.12); | |
| border-radius: 1.5rem; | |
| padding: 2rem 1.5rem; | |
| text-align: center; | |
| transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1); | |
| position: relative; | |
| overflow: hidden; | |
| box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08), inset 0 1px 0 rgba(255,255,255,0.6); | |
| backdrop-filter: blur(12px); | |
| } | |
| .feature-box::after { | |
| content: ''; | |
| position: absolute; | |
| bottom: -50%; | |
| left: -50%; | |
| width: 200px; | |
| height: 200px; | |
| background: radial-gradient(circle, var(--secondary-color) 0%, transparent 70%); | |
| opacity: 0.04; | |
| border-radius: 50%; | |
| transition: all 0.6s ease; | |
| } | |
| [data-theme="dark"] .feature-box { | |
| background: linear-gradient(135deg, rgba(26, 40, 71, 0.8) 0%, rgba(20, 27, 47, 0.6) 100%); | |
| border-color: rgba(100, 150, 255, 0.15); | |
| box-shadow: 0 8px 32px rgba(59, 130, 246, 0.1), inset 0 1px 0 rgba(96, 165, 250, 0.1); | |
| } | |
| .feature-box:hover { | |
| border-color: rgba(59, 130, 246, 0.3); | |
| transform: translateY(-8px); | |
| box-shadow: 0 16px 48px rgba(59, 130, 246, 0.2); | |
| } | |
| [data-theme="dark"] .feature-box:hover { | |
| border-color: rgba(100, 150, 255, 0.35); | |
| box-shadow: 0 16px 48px rgba(59, 130, 246, 0.25); | |
| } | |
| .feature-box .icon-box { | |
| width: 70px; | |
| height: 70px; | |
| margin: 0 auto 1.5rem; | |
| border-radius: 50%; | |
| background: linear-gradient(135deg, rgba(59, 130, 246, 0.12) 0%, rgba(16, 185, 129, 0.08) 100%); | |
| border: 1px solid rgba(59, 130, 246, 0.2); | |
| display: flex; | |
| align-items: center; | |
| justify-content: center; | |
| transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); | |
| } | |
| [data-theme="dark"] .feature-box .icon-box { | |
| background: linear-gradient(135deg, rgba(59, 130, 246, 0.15) 0%, rgba(16, 185, 129, 0.1) 100%); | |
| border-color: rgba(100, 150, 255, 0.2); | |
| } | |
| .feature-box:hover .icon-box { | |
| background: linear-gradient(135deg, rgba(59, 130, 246, 0.2) 0%, rgba(16, 185, 129, 0.15) 100%); | |
| transform: scale(1.15) rotateY(10deg); | |
| box-shadow: 0 8px 24px rgba(59, 130, 246, 0.2); | |
| } | |
| /* =============================== | |
| REASON CARDS | |
| =============================== */ | |
| .reason-card { | |
| background: linear-gradient(135deg, rgba(255,255,255,0.8) 0%, rgba(255,255,255,0.4) 100%); | |
| border: 1.5px solid rgba(59, 130, 246, 0.12); | |
| border-radius: 1.5rem; | |
| padding: 2rem; | |
| transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1); | |
| height: 100%; | |
| position: relative; | |
| overflow: hidden; | |
| box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08), inset 0 1px 0 rgba(255,255,255,0.6); | |
| backdrop-filter: blur(12px); | |
| text-align: center; | |
| } | |
| .reason-card::before { | |
| content: ''; | |
| position: absolute; | |
| top: -50%; | |
| right: -50%; | |
| width: 200px; | |
| height: 200px; | |
| background: radial-gradient(circle, var(--primary-color) 0%, transparent 70%); | |
| opacity: 0.04; | |
| border-radius: 50%; | |
| transition: all 0.6s ease; | |
| } | |
| [data-theme="dark"] .reason-card { | |
| background: linear-gradient(135deg, rgba(26, 40, 71, 0.8) 0%, rgba(20, 27, 47, 0.6) 100%); | |
| border-color: rgba(100, 150, 255, 0.15); | |
| box-shadow: 0 8px 32px rgba(59, 130, 246, 0.1), inset 0 1px 0 rgba(96, 165, 250, 0.1); | |
| } | |
| .reason-card:hover { | |
| border-color: rgba(59, 130, 246, 0.3); | |
| transform: translateY(-8px); | |
| box-shadow: 0 16px 48px rgba(59, 130, 246, 0.2); | |
| } | |
| [data-theme="dark"] .reason-card:hover { | |
| border-color: rgba(100, 150, 255, 0.35); | |
| box-shadow: 0 16px 48px rgba(59, 130, 246, 0.25); | |
| } | |
| .reason-card .reason-icon { | |
| transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1); | |
| display: inline-block; | |
| } | |
| .reason-card:hover .reason-icon { | |
| transform: scale(1.15) rotateY(10deg); | |
| filter: drop-shadow(0 8px 16px rgba(59, 130, 246, 0.25)); | |
| } | |
| .reason-card h5 { | |
| font-weight: 700; | |
| font-size: 1.1rem; | |
| } | |
| .reason-card p { | |
| font-size: 0.9rem; | |
| line-height: 1.6; | |
| } | |
| /* =============================== | |
| TYPOGRAPHY | |
| =============================== */ | |
| .about-card h2, | |
| .feature-box h4, | |
| .reason-card h5 { | |
| font-weight: 600; | |
| margin-bottom: 1rem; | |
| color: var(--heading-color); | |
| } | |
| .about-card p, | |
| .feature-box p, | |
| .reason-card p { | |
| color: var(--text-color); | |
| line-height: 1.6; | |
| font-size: 0.95rem; | |
| } | |
| /* =============================== | |
| ANIMATIONS | |
| =============================== */ | |
| @keyframes slideInUp { | |
| from { | |
| opacity: 0; | |
| transform: translateY(30px); | |
| } | |
| to { | |
| opacity: 1; | |
| transform: translateY(0); | |
| } | |
| } | |
| @keyframes fadeIn { | |
| from { | |
| opacity: 0; | |
| } | |
| to { | |
| opacity: 1; | |
| } | |
| } | |
| .about-card { | |
| animation: slideInUp 0.6s ease-out backwards; | |
| } | |
| .feature-box { | |
| animation: slideInUp 0.6s ease-out backwards; | |
| } | |
| .reason-card { | |
| animation: slideInUp 0.6s ease-out backwards; | |
| } | |
| .row > .col-lg-8 { | |
| animation: fadeIn 0.8s ease-out; | |
| } | |
| .row > .col-md-6, | |
| .row > .col-lg-4 { | |
| animation: slideInUp 0.6s ease-out backwards; | |
| } | |
| .row > .col-md-6:nth-child(1) { animation-delay: 0.1s; } | |
| .row > .col-md-6:nth-child(2) { animation-delay: 0.15s; } | |
| .row > .col-md-6:nth-child(3) { animation-delay: 0.2s; } | |
| .row > .col-md-6:nth-child(4) { animation-delay: 0.25s; } | |
| .row > .col-lg-4:nth-child(1) { animation-delay: 0.1s; } | |
| .row > .col-lg-4:nth-child(2) { animation-delay: 0.15s; } | |
| .row > .col-lg-4:nth-child(3) { animation-delay: 0.2s; } | |
| /* =============================== | |
| PAGE HEADER | |
| =============================== */ | |
| .container > .row:first-child h1 { | |
| font-weight: 700; | |
| letter-spacing: -0.5px; | |
| margin-bottom: 1rem; | |
| animation: slideInUp 0.6s ease-out 0.1s both; | |
| } | |
| .container > .row:first-child .lead { | |
| font-weight: 500; | |
| animation: slideInUp 0.6s ease-out 0.2s both; | |
| } | |
| /* =============================== | |
| BUTTON STYLING | |
| =============================== */ | |
| .btn-primary { | |
| background: linear-gradient(135deg, var(--primary-color) 0%, #2563eb 100%); | |
| border: none; | |
| border-radius: 0.75rem; | |
| font-weight: 600; | |
| letter-spacing: 0.5px; | |
| padding: 0.75rem 2rem; | |
| transition: all 0.4s ease; | |
| box-shadow: 0 4px 16px rgba(59, 130, 246, 0.3); | |
| } | |
| .btn-primary:hover { | |
| transform: translateY(-3px); | |
| box-shadow: 0 8px 32px rgba(59, 130, 246, 0.4); | |
| background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%); | |
| } | |
| .btn-primary:active { | |
| transform: translateY(-1px); | |
| } | |
| /* =============================== | |
| STEP NUMBERS | |
| =============================== */ | |
| .step-number { | |
| width: 60px; | |
| height: 60px; | |
| margin: 0 auto; | |
| border-radius: 50%; | |
| background: linear-gradient(135deg, var(--primary-color) 0%, #2563eb 100%); | |
| color: white; | |
| font-size: 1.75rem; | |
| font-weight: 700; | |
| display: flex; | |
| align-items: center; | |
| justify-content: center; | |
| box-shadow: 0 4px 16px rgba(59, 130, 246, 0.3); | |
| transition: all 0.4s ease; | |
| } | |
| .step-number:hover { | |
| transform: scale(1.1) rotateY(10deg); | |
| box-shadow: 0 8px 24px rgba(59, 130, 246, 0.4); | |
| } | |
| /* =============================== | |
| TECH BADGES | |
| =============================== */ | |
| .tech-badge { | |
| background: linear-gradient(135deg, rgba(255,255,255,0.8) 0%, rgba(255,255,255,0.4) 100%); | |
| border: 1.5px solid rgba(59, 130, 246, 0.15); | |
| border-radius: 1rem; | |
| padding: 1.5rem 1rem; | |
| text-align: center; | |
| transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); | |
| backdrop-filter: blur(12px); | |
| box-shadow: 0 4px 16px rgba(0, 0, 0, 0.05); | |
| } | |
| .tech-badge i { | |
| font-size: 2rem; | |
| color: var(--primary-color); | |
| transition: all 0.4s ease; | |
| } | |
| .tech-badge p { | |
| color: var(--text-color); | |
| font-weight: 600; | |
| margin: 0; | |
| } | |
| [data-theme="dark"] .tech-badge { | |
| background: linear-gradient(135deg, rgba(26, 40, 71, 0.8) 0%, rgba(20, 27, 47, 0.6) 100%); | |
| border-color: rgba(100, 150, 255, 0.2); | |
| } | |
| .tech-badge:hover { | |
| transform: translateY(-8px); | |
| border-color: rgba(59, 130, 246, 0.4); | |
| box-shadow: 0 12px 32px rgba(59, 130, 246, 0.2); | |
| } | |
| .tech-badge:hover i { | |
| transform: scale(1.2); | |
| color: #2563eb; | |
| } | |
| [data-theme="dark"] .tech-badge:hover { | |
| border-color: rgba(100, 150, 255, 0.4); | |
| } | |
| /* =============================== | |
| RESPONSIVE DESIGN | |
| =============================== */ | |
| @media (max-width: 992px) { | |
| .about-card { | |
| padding: 2rem; | |
| } | |
| .feature-box { | |
| padding: 1.75rem 1.25rem; | |
| } | |
| .reason-card { | |
| padding: 2rem 1.5rem; | |
| } | |
| } | |
| @media (max-width: 768px) { | |
| .feature-box, | |
| .reason-card { | |
| margin-bottom: 1.5rem; | |
| } | |
| h1.display-4 { | |
| font-size: 2rem ; | |
| } | |
| .about-card { | |
| padding: 1.75rem; | |
| } | |
| } | |
| @media (max-width: 576px) { | |
| h1.display-4 { | |
| font-size: 1.75rem ; | |
| } | |
| .lead { | |
| font-size: 1rem ; | |
| } | |
| .about-card, | |
| .feature-box, | |
| .reason-card { | |
| padding: 1.5rem 1rem; | |
| } | |
| } | |