body { font-family: "Arial", sans-serif; line-height: 1.6; background: linear-gradient(to bottom, #ffffff, #ffffff); /* Gradient background from dark blue to black */ color: #ffffff; /* White text color */ margin: 0; padding: 0; } /* Header Styles */ header { position: relative; height: 400px; /* Adjust the height as needed */ display: flex; align-items: center; justify-content: center; color: #fff; } .header-background { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; z-index: -1; color: black; } .header-content { position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); text-align: center; padding: 50px; /* Increase the padding to make it bigger */ } .header-content h1 { font-size: 40px; margin-bottom: 20px; } img { border-radius: 10px; /* Changed photo border radius */ width: 180px; /* Increased photo size */ height: 180px; /* Increased photo size */ object-fit: cover; box-shadow: 0 0 20px rgba(255, 255, 255, 0.5); } h1 { font-size: 36px; margin-top: 20px; } p { font-size: 18px; margin-bottom: 20px; } /**nav starts **/ /* Navbar Container */ .navbar { background-color: rgba(0, 0, 0, 0.3); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); padding: 12px 24px; position: sticky; top: 0; z-index: 999; border-bottom: 1px solid rgba(255, 255, 255, 0.1); display: flex; justify-content: center; align-items: center; } /* Desktop Navigation Menu */ .nav-menu-desktop { list-style: none; display: flex; gap: 24px; margin: 0; padding: 0; flex-wrap: wrap; justify-content: center; } .nav-menu-desktop li a { color: #f0f0f0; text-decoration: none; font-weight: 500; font-size: 1rem; transition: color 0.3s ease; position: relative; padding: 8px 0; } .nav-menu-desktop li a::after { content: ""; position: absolute; bottom: -2px; left: 0; width: 0; height: 2px; background-color: #ff9800; transition: width 0.3s ease; } .nav-menu-desktop li a:hover { color: #ff9800; } .nav-menu-desktop li a:hover::after { width: 100%; } /* Highlight for Competitive Programming link */ .nav-highlight { color: #ff9800; font-weight: 600; border: 1px solid #ff9800; padding: 8px 16px; border-radius: 4px; transition: all 0.3s ease; } .nav-highlight:hover { background-color: #ff9800; color: #000; } .nav-highlight::after { display: none; } /* Hamburger Button (Hidden on Desktop) */ .hamburger { display: none; background: none; border: none; cursor: pointer; padding: 8px; flex-direction: column; gap: 6px; z-index: 1001; } .hamburger span { width: 24px; height: 2.5px; background-color: #f0f0f0; border-radius: 2px; transition: all 0.3s cubic-bezier(0.4, 0.01, 0.165, 0.99); display: block; } /* Hamburger Active State */ .hamburger.active span:nth-child(1) { transform: rotate(45deg) translate(8px, 8px); } .hamburger.active span:nth-child(2) { opacity: 0; } .hamburger.active span:nth-child(3) { transform: rotate(-45deg) translate(7px, -7px); } /* Mobile Menu Overlay */ .mobile-menu-overlay { display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(0, 0, 0, 0.5); backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); z-index: 998; opacity: 0; transition: opacity 0.3s ease; pointer-events: none; } .mobile-menu-overlay.active { display: block; opacity: 1; pointer-events: auto; } /* Mobile Menu */ .mobile-menu { position: fixed; top: 0; left: 0; height: 100vh; width: 75vw; max-width: 300px; background-color: rgba(10, 5, 40, 0.98); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); padding-top: 70px; padding-bottom: 20px; z-index: 1000; transform: translateX(-100%); transition: transform 0.4s cubic-bezier(0.4, 0.01, 0.165, 0.99); overflow-y: auto; box-shadow: 4px 0 20px rgba(0, 0, 0, 0.3); } .mobile-menu.active { transform: translateX(0); } /* Mobile Navigation Menu */ .nav-menu-mobile { list-style: none; display: flex; flex-direction: column; gap: 0; margin: 0; padding: 0; } .nav-menu-mobile li { border-bottom: 1px solid rgba(255, 255, 255, 0.05); } .nav-menu-mobile li:last-child { border-bottom: none; } .nav-menu-mobile li a { display: block; color: #f0f0f0; text-decoration: none; font-weight: 500; font-size: 1.05rem; padding: 16px 24px; transition: all 0.3s ease; position: relative; } .nav-menu-mobile li a::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background-color: #ff9800; transform: scaleY(0); transform-origin: center; transition: transform 0.3s ease; } .nav-menu-mobile li a:hover { background-color: rgba(255, 152, 0, 0.1); padding-left: 28px; color: #ff9800; } .nav-menu-mobile li a:hover::before { transform: scaleY(1); } /* Mobile Competitive Programming Link */ .nav-menu-mobile li a.nav-highlight { border: none; background-color: rgba(255, 152, 0, 0.15); color: #ff9800; font-weight: 700; margin: 12px 16px; padding: 16px 20px; border-radius: 6px; border-left: 3px solid #ff9800; } .nav-menu-mobile li a.nav-highlight:hover { background-color: rgba(255, 152, 0, 0.25); padding-left: 24px; } .nav-menu-mobile li a.nav-highlight::before { display: none; } /* Mobile Responsive */ @media (max-width: 768px) { .navbar { padding: 16px 20px; justify-content: space-between; } .nav-menu-desktop { display: none; } .hamburger { display: flex; position: absolute; right: 20px; } } /**nav ends **/ /* Section Styles */ edu .container { max-width: 1200px; margin: 0 auto; padding: 40px; } /* Page Title Styles */ section h2 { font-size: 36px; text-align: center; margin-bottom: 30px; color: #040514; } /* Social Links Styles */ .social-links { display: flex; justify-content: center; margin-top: 20px; } .social-links a { color: #f1c40f; /* yellow color */ font-size: 32px; margin: 0 15px; text-decoration: none; transition: color 0.3s ease; } .social-links a:hover { color: #ffd700; /* slightly darker yellow on hover */ } /* Project Styles */ #education { background-color: #84cc9a; /* Dark blue background color for the section */ padding: 50px 0; } #projects { background-color: white; /* Dark blue background color for the section */ padding: 50px 0; } .project-list { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); grid-gap: 30px; } .project-list li { background-color: rgb(255, 255, 255); /* Changed project background color */ border-radius: 10px; padding: 20px; box-shadow: 0 0 20px rgba(138, 73, 73, 0.3); } .project-image img { width: 100%; border-radius: 10px; margin-bottom: 10px; } .project-details h3 { font-size: 24px; color: #373b38; margin-bottom: 10px; } .project-details h6 { font-size: 24px; color: #f00a30; margin-bottom: 10px; } .project-details p { color: rgb(55, 68, 70); font-size: 16px; } .project-details strong { font-weight: bold; } .project-details a { color: #000000; font-weight: bold; text-decoration: none; transition: color 0.3s ease; } .project-details a:hover { color: #0056b3; } /* Improved "About Me" Section Styles */ #about { background-color: #f9faf8; /* Dark blue background color for the section */ padding: 50px 0; } .profile-info { display: flex; flex-direction: row; /* Ensure that the elements are in a row */ align-items: flex-start; /* Align the elements to the top */ } .profile-image { flex: 0 0 180px; /* Set a fixed width for the profile image */ margin-right: 20px; /* Add some space between the image and the details */ } .profile-image img { border-radius: 50%; /* Make the image circular */ border: 3px solid #007bff; /* Add a white border around the image */ box-shadow: 0 0 20px rgba(255, 255, 255, 0.5); /* Add a shadow effect */ width: 300px; height: 300px; object-fit: cover; } .profile-image { flex: 0 0 180px; /* Set a fixed width for the profile image */ margin-right: 20px; /* Add some space between the image and the details */ } .profile-details p { color: rgb(14, 19, 15); font-size: 18px; margin-bottom: 20px; } .personal-details li { color: black; font-size: 16px; list-style: none; margin-bottom: 10px; } .personal-details li strong { font-weight: bold; } /* Skills Styles */ .skills-list { display: flex; flex-wrap: wrap; justify-content: space-between; } .skill { flex-basis: calc(25% - 20px); margin-bottom: 40px; background-color: #0cc96b; /* Dark blue background color for the skill categories */ border-radius: 10px; padding: 20px; box-shadow: 0 0 20px rgba(255, 255, 255, 0.5); } .skill h3 { font-size: 24px; color: #ffffff; margin-bottom: 10px; } .skill ul { padding: 0; margin: 0; list-style: none; } .skill li { font-size: 16px; color: #e7ebee; display: flex; justify-content: space-between; margin-bottom: 10px; } .skill-name { flex: 1; } .skill-percentage { font-weight: bold; color: #ffffff; /* Makes the percentage stand out more */ font-size: 1.1rem; } .skills-section { background-color: #f9f9f9; padding: 40px 20px; font-family: Arial, sans-serif; color: #333; } .container { max-width: 1200px; margin: 0 auto; } .section-title { text-align: center; font-size: 2.5rem; margin-bottom: 20px; color: #333; font-weight: bold; } /* Skills Grid */ .skills-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 20px; } /* Skill Categories */ .skill { background-color: #0cc96b; border-radius: 10px; padding: 20px; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); /* Slightly deeper shadow */ } /* Skill Category Box */ .skill-category { background-color: #ffffff; /* Clean white for contrast */ border-left: 5px solid #007bff; /* Blue accent for separation */ padding: 20px; border-radius: 8px; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Soft shadow for depth */ transition: transform 0.3s ease, box-shadow 0.3s ease; } .skill-category:hover { transform: translateY(-5px); /* Slight lift on hover */ box-shadow: 0 6px 12px rgba(0, 0, 0, 0.2); /* Emphasize shadow on hover */ } /* Skill Titles */ .skill-title { font-size: 1.5rem; color: #007bff; /* Blue for consistent theme */ margin-bottom: 10px; } /* Skill List */ .skill-list { list-style: none; padding: 0; margin: 0; } .skill-list li { margin: 10px 0; font-size: 1rem; color: #555; /* Dark gray for readability */ } .skill-list li strong { font-weight: 600; color: #555; } /* Competitive Styles */ /* Add this CSS code to style the "Competitive Programming Profile" section */ #competitive { background-color: #a8a8eb; /* Dark background color for the section */ padding: 50px 0; } #competitive h2 { font-size: 36px; color: #0a0101; text-align: center; margin-bottom: 30px; } .competitive-cards { display: flex; justify-content: center; gap: 20px; margin-bottom: 20px; } .competitive-card { background-color: #0f043d; border-radius: 10px; padding: 20px; text-align: center; width: 200px; transition: background-color 0.3s ease; } .competitive-card a { color: #fff; text-decoration: none; font-size: 18px; } .competitive-card i { font-size: 36px; margin-bottom: 10px; } .competitive-card span { display: block; } .competitive-card:hover { background-color: #007bff; } .contest-achievements { margin-top: 30px; } .contest-achievements .achievement-card { display: flex; align-items: center; border: 1px solid #ddd; border-radius: 8px; padding: 20px; margin-bottom: 15px; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); background-color: #170530; } .contest-achievements .achievement-icon { flex: 0 0 40px; height: 40px; margin-right: 15px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background-color: #ffbb00; color: #fff; font-size: 20px; } .contest-achievements .achievement-card h4 { margin: 0; font-size: 18px; font-weight: 600; color: #444; } .contest-achievements .achievement-card p { font-size: 16px; margin: 5px 0 0; color: #666; } /* Updated text color for achievements */ .contest-achievements .achievement-text h4 { margin: 0; font-size: 18px; font-weight: 600; } .h4-red { color: #ff4d4d; } .h4-yellow { color: #ffbb00; } .h4-purple { color: #8a2be2; } .h4-green { color: #4caf50; } .h4-orange { color: #ff6f00; } .h4-blue { color: #2196f3; } #competitive p { color: #fff; text-align: left; font-size: 16px; margin-bottom: 10px; } #experience { background-color: #ffffff; padding: 50px 0; } #experience .experience-list { list-style-type: none; padding: 0; } #experience .experience-list li { margin-bottom: 30px; border-left: 3px solid #4a0896; padding-left: 20px; } #experience .experience-list .date { font-weight: bold; font-size: 18px; color: #3e2e4b; margin-bottom: 5px; } #experience .experience-list h3 { font-size: 24px; margin-bottom: 5px; color: #121311; } #experience .experience-list p { font-size: 16px; line-height: 1.5; } .experience-list .content { display: block; overflow: visible; } .experience-list .content p { display: block; /* Make sure it's rendered */ visibility: visible; /* Just in case */ overflow: visible; /* Prevent clipping */ color: #000; /* Make sure it's not hidden by color */ margin-top: 8px; /* Optional spacing */ line-height: 1.6; /* Better readability */ } /* Contact Form Styles */ #contact { background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); padding: 80px 20px; text-align: center; } #contact h2 { color: #ffffff; font-size: 2.5rem; margin-bottom: 16px; } #contact > .container > p { color: rgba(255, 255, 255, 0.95); font-size: 1.1rem; margin-bottom: 32px; } .contact-list { list-style: none; padding: 0; margin-bottom: 40px; } .contact-list li { display: flex; align-items: center; justify-content: center; gap: 12px; margin-bottom: 12px; } .contact-list i { color: #ffffff; font-size: 1.3rem; } .contact-link { color: #ffffff; text-decoration: none; font-size: 1rem; font-weight: 500; transition: all 0.3s ease; border-bottom: 2px solid transparent; } .contact-link:hover { border-bottom-color: rgba(255, 255, 255, 0.7); transform: translateY(-2px); } .contact-form { margin-top: 40px; max-width: 600px; margin-left: auto; margin-right: auto; text-align: left; } .contact-form h3 { color: #ffffff; text-align: center; margin-bottom: 32px; font-size: 1.5rem; } .form-group { margin-bottom: 24px; } .form-group label { display: block; color: rgba(255, 255, 255, 0.95); font-weight: 600; margin-bottom: 8px; font-size: 0.95rem; } .contact-form input, .contact-form textarea { background-color: rgba(255, 255, 255, 0.95); color: #1f2937; width: 100%; padding: 12px 16px; border: 2px solid transparent; border-radius: 8px; font-size: 1rem; font-family: inherit; transition: all 0.3s ease; box-sizing: border-box; } .contact-form input::placeholder, .contact-form textarea::placeholder { color: #9ca3af; } .contact-form input:focus, .contact-form textarea:focus { outline: none; border-color: #667eea; box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1); background-color: #ffffff; } .contact-form textarea { resize: vertical; min-height: 150px; font-family: inherit; } .submit-btn { width: 100%; background-color: #ffffff; color: #667eea; border: none; border-radius: 8px; padding: 14px 20px; cursor: pointer; font-size: 1rem; font-weight: 600; transition: all 0.3s ease; display: flex; align-items: center; justify-content: center; gap: 8px; } .submit-btn:hover { background-color: #f0f4ff; transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15); } .submit-btn:active { transform: translateY(0); } .submit-btn:disabled { opacity: 0.7; cursor: not-allowed; } .btn-text { display: inline; } .btn-spinner { display: inline-block; color: #667eea; } .form-status { margin-top: 16px; text-align: center; min-height: 24px; font-weight: 500; } .form-status.success { color: #d1fae5; animation: slideIn 0.3s ease; } .form-status.error { color: #fecaca; animation: slideIn 0.3s ease; } @keyframes slideIn { from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: translateY(0); } } /* Footer Styles */ footer { background-color: #111; color: #fff; text-align: center; padding: 15px 0; } @media screen and (max-width: 768px) { .header-content { padding: 20px; } img { width: 120px; height: 120px; } h1 { font-size: 28px; } p { font-size: 16px; } nav ul li { margin-right: 10px; } .container { padding: 20px; } .project-list { grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); } .skills-list { display: block; /* Stack the skill boxes */ } .skill { flex-basis: 100%; /* Make each skill take the full width */ margin-bottom: 20px; } /* Update the layout for "About Me" section */ .profile-info { flex-direction: column; } .profile-image img { width: 200px; height: 200px; } .profile-details { margin-top: 20px; } /* Update the layout for "Projects" section */ .project-details { text-align: left; } /* Update the layout for "Competitive Programming Profile" section */ .competitive-cards { flex-direction: column; } .competitive-card { width: 100%; margin-bottom: 10px; } /* Update the layout for "Work Experience" section */ #experience .experience-list li { margin-bottom: 20px; } /* Update the layout for contact form */ .contact-form input, .contact-form textarea { width: 100%; } /* Update the layout for footer */ footer { padding: 10px 0; } } .chart-container { max-width: 400px; margin: 0 auto; } #scroll-track { display: flex; gap: 20px; transition: transform 0.4s ease; will-change: transform; } .award-card { position: relative; flex: 0 0 300px; height: 260px; border-radius: 16px; background: white; box-shadow: 0 6px 15px rgba(66, 82, 110, 0.1); overflow: hidden; cursor: pointer; transition: box-shadow 0.3s ease; } .award-card:hover { box-shadow: 0 15px 40px rgba(79, 70, 229, 0.3); } .card-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-position: center; opacity: 0.6; filter: brightness(0.8); z-index: 0; } .card-content { position: absolute; bottom: 0; width: 100%; color: white; padding: 12px 16px; box-sizing: border-box; } .card-content h3 { font-size: 1.2rem; font-weight: 700; margin-bottom: 10px; } .card-content p { font-size: 0.95rem; color: white; margin-bottom: 15px; } .card-content a { padding: 8px 16px; background-color: #4f46e5; color: white; border-radius: 8px; text-decoration: none; font-weight: 600; transition: background-color 0.3s ease; } .card-content a:hover { background-color: #4338ca; } .scroll-arrow { position: absolute; top: 50%; transform: translateY(-50%); background-color: #4f46e5; color: white; border: none; border-radius: 50%; width: 45px; height: 45px; font-size: 20px; font-weight: bold; cursor: pointer; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); z-index: 10; } .scroll-arrow.left { left: 10px; } .scroll-arrow.right { right: 10px; } @media (max-width: 960px) { .award-card { flex: 0 0 min(320px, 90vw); } } /* Disable touch-based scrolling and scrollbar */ #scroll-wrapper { touch-action: none; } /* Remove old skill styles */ @media (max-width: 768px) { #skills .slide { flex: 0 0 220px; } } @media (max-width: 480px) { #skills .slide { flex: 0 0 180px; padding: 16px; } } /* Subtle hover effect on experience cards */ #experience .experience-list li:hover { box-shadow: 0 20px 35px rgba(90, 103, 216, 0.3); transform: translateY(-8px); } /* Responsive tweaks */ @media (max-width: 640px) { #experience .experience-list li { flex-direction: column; padding: 25px 20px; } #experience .date { flex: unset !important; width: 100%; margin-bottom: 16px; font-size: 0.95rem; } #experience .content { flex: unset !important; } } .extracted-style-0 { position: relative; text-align: center; color: #ffffff; } .extracted-style-1 { width: 100%; height: 500px; object-fit: cover; filter: brightness(0.35); } .extracted-style-2 { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); } .extracted-style-3 { margin-bottom: 24px; } .extracted-style-4 { margin-bottom: 10px; } .extracted-style-5 { color: white; margin: 0 10px; font-size: 22px; transition: color 0.3s; } .extracted-style-6 { color: white; margin: 0 10px; font-size: 22px; transition: color 0.3s; } .extracted-style-7 { color: white; margin: 0 10px; font-size: 22px; transition: color 0.3s; } .extracted-style-8 { color: white; margin: 0 10px; font-size: 22px; transition: color 0.3s; } .extracted-style-9 { color: white; margin: 0 10px; font-size: 22px; transition: color 0.3s; } .extracted-style-10 { font-size: 16px; letter-spacing: 1px; } .extracted-style-11 { font-size: 30px; font-weight: bold; } .extracted-style-12 { background-color: rgba(0, 0, 0, 0.65); padding: 12px 0; backdrop-filter: blur(6px); position: sticky; top: 0; z-index: 1000; border-bottom: 1px solid rgba(255, 255, 255, 0.1); } .extracted-style-13 { list-style: none; display: flex; justify-content: center; flex-wrap: wrap; gap: 24px; margin: 0; padding: 0; } .extracted-style-14 { color: #f0f0f0; text-decoration: none; font-weight: 500; padding: 6px 12px; transition: all 0.3s ease; } .extracted-style-15 { color: #f0f0f0; text-decoration: none; font-weight: 500; padding: 6px 12px; transition: all 0.3s ease; } .extracted-style-16 { color: #f0f0f0; text-decoration: none; font-weight: 500; padding: 6px 12px; transition: all 0.3s ease; } .extracted-style-17 { color: #f0f0f0; text-decoration: none; font-weight: 500; padding: 6px 12px; transition: all 0.3s ease; } .extracted-style-18 { color: #f0f0f0; text-decoration: none; font-weight: 500; padding: 6px 12px; transition: all 0.3s ease; } .extracted-style-19 { color: #ff9800; text-decoration: none; font-weight: 600; padding: 6px 14px; border: 1px solid #ff9800; border-radius: 4px; transition: all 0.3s ease; } .extracted-style-20 { color: #f0f0f0; text-decoration: none; font-weight: 500; padding: 6px 12px; transition: all 0.3s ease; } .extracted-style-21 { color: #f0f0f0; text-decoration: none; font-weight: 500; padding: 6px 12px; transition: all 0.3s ease; } .extracted-style-22 { display: flex; gap: 30px; align-items: flex-start; } .extracted-style-23 { flex-shrink: 0; } .extracted-style-24 { width: 220px; height: 220px; border-radius: 50%; object-fit: cover; border: 3px solid blue; } .extracted-style-25 { flex-grow: 1; } .extracted-style-26 { color: #007bff; text-decoration: none; border-bottom: none; } .extracted-style-27 { color: #007bff; text-decoration: none; border-bottom: none; } .extracted-style-28 { color: #007bff; text-decoration: none; border-bottom: none; } .extracted-style-29 { list-style-type: none; padding: 0; margin-top: 15px; } .extracted-style-30 { color: #007bff; } .extracted-style-31 { margin-top: 25px; display: flex; gap: 15px; } .extracted-style-32 { font-size: 18px; padding: 14px 28px; background-color: #007bff; color: white; border-radius: 8px; text-decoration: none; font-weight: 600; box-shadow: 0 4px 8px rgba(0, 123, 255, 0.3); transition: background-color 0.3s ease; } .extracted-style-33 { font-size: 18px; padding: 14px 28px; background-color: #6c757d; color: white; border-radius: 8px; text-decoration: none; font-weight: 600; box-shadow: 0 4px 8px rgba(108, 117, 125, 0.3); transition: background-color 0.3s ease; } .extracted-style-34 { width: 20px; height: 20px; object-fit: contain; filter: grayscale(100%) brightness(0) invert(1); margin-right: 8px; vertical-align: middle; } .link-underline { color: inherit; text-decoration: underline; } .purple-circle { display: inline-block; width: 10px; height: 10px; border-radius: 50%; background-color: violet; margin-right: 8px; } .green-circle { display: inline-block; width: 10px; height: 10px; border-radius: 50%; background-color: green; margin-right: 8px; } .orange-circle { display: inline-block; width: 10px; height: 10px; border-radius: 50%; background-color: orange; margin-right: 8px; } .blue-circle { display: inline-block; width: 10px; height: 10px; border-radius: 50%; background-color: #2196f3; margin-right: 8px; } .extracted-style-90 { background: #f0f4ff; padding: 70px 15px; font-family: "Inter", sans-serif; position: relative; overflow: hidden; } .extracted-style-91 { text-align: center; font-size: 3rem; font-weight: 800; margin-bottom: 50px; color: #222; } .extracted-style-92 { overflow: hidden; width: 100%; max-width: 1020px; margin: 0 auto; position: relative; } .extracted-style-93 { background-image: url("images/awards/vc-crest.jpg"); } .extracted-style-94 { background-image: url("images/awards/iapc_fall22.jpg"); } .extracted-style-95 { background-image: url("images/awards/iapc_spring23.jpg"); } .extracted-style-96 { background-image: url("images/awards/iapc_fall22_austpic.jpg"); } .extracted-style-97 { background-image: url("images/awards/biucpc.jpg"); } /* Problem Setter IAPC Fall'23 homepage thumbnail */ .extracted-style-125 { background-image: url("images/awards/problem_setter_iapc_fall_23.jpg"); } .extracted-style-98 { background-color: #fafafa; padding: 60px 20px; max-width: 1200px; margin: 0 auto; } .extracted-style-99 { margin-bottom: 40px; font-weight: 700; color: #222; text-align: center; } .extracted-style-100 { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; } /* Featured Project Card */ .project-card-featured { grid-column: 1 / -1; background: linear-gradient( 135deg, rgba(102, 126, 234, 0.1) 0%, rgba(118, 75, 162, 0.1) 100% ); border: 2px solid rgba(102, 126, 234, 0.3); border-radius: 16px; overflow: hidden; display: flex; flex-direction: row; gap: 30px; padding: 30px; box-shadow: 0 8px 32px rgba(102, 126, 234, 0.15); transition: all 0.3s ease; position: relative; } .project-card-featured:hover { border-color: rgba(102, 126, 234, 0.6); box-shadow: 0 16px 48px rgba(102, 126, 234, 0.25); transform: translateY(-4px); } .project-image-featured { width: 280px; height: 280px; object-fit: cover; border-radius: 12px; flex-shrink: 0; box-shadow: 0 6px 20px rgba(102, 126, 234, 0.2); transition: transform 0.3s ease; } .project-card-featured:hover .project-image-featured { transform: scale(1.05); } .project-content-featured { flex: 1; display: flex; flex-direction: column; justify-content: space-between; } .featured-badge { display: inline-block; background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color: white; padding: 6px 14px; border-radius: 20px; font-weight: 600; font-size: 0.85rem; width: fit-content; margin-bottom: 12px; box-shadow: 0 4px 12px rgba(102, 126, 234, 0.3); } .project-title-featured { font-size: 2rem; font-weight: 800; color: #222; margin-bottom: 12px; background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; } .project-description-featured { font-size: 1.05rem; color: #555; line-height: 1.7; margin-bottom: 20px; } .project-tech-featured { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 20px; } .tech-tag { background: rgba(102, 126, 234, 0.15); color: #667eea; padding: 6px 12px; border-radius: 20px; font-size: 0.9rem; font-weight: 600; border: 1px solid rgba(102, 126, 234, 0.3); } .project-links-featured { display: flex; gap: 12px; flex-wrap: wrap; } .link-btn { padding: 12px 20px; border-radius: 8px; text-decoration: none; font-weight: 600; font-size: 0.95rem; transition: all 0.3s ease; display: inline-flex; align-items: center; gap: 8px; border: none; cursor: pointer; } .repo-btn { background: rgba(102, 126, 234, 0.2); color: #667eea; border: 1px solid #667eea; } .repo-btn:hover { background: #667eea; color: white; transform: translateY(-2px); box-shadow: 0 6px 16px rgba(102, 126, 234, 0.3); } .demo-btn { background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color: white; border: none; } .demo-btn:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(102, 126, 234, 0.4); } @media (max-width: 1024px) { .project-card-featured { flex-direction: column; gap: 20px; padding: 25px; } .project-image-featured { width: 100%; height: 240px; } .project-title-featured { font-size: 1.6rem; } .project-description-featured { font-size: 0.95rem; } } @media (max-width: 600px) { .project-card-featured { grid-column: 1 / -1; flex-direction: column; gap: 15px; padding: 20px; } .project-image-featured { width: 100%; height: 200px; } .project-title-featured { font-size: 1.3rem; } .project-description-featured { font-size: 0.9rem; line-height: 1.6; } .project-links-featured { flex-direction: column; } .link-btn { width: 100%; justify-content: center; padding: 12px 16px; } .tech-tag { font-size: 0.85rem; } } .extracted-style-101 { background: white; border-radius: 10px; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); overflow: hidden; display: flex; flex-direction: column; transition: transform 0.3s ease; } .extracted-style-102 { width: 100%; height: 180px; object-fit: cover; } .extracted-style-103 { padding: 20px; } .extracted-style-104 { margin-top: 0; font-weight: 700; color: #222; } .extracted-style-105 { font-size: 15px; line-height: 1.5; color: #555; } .extracted-style-106 { color: #333; } .extracted-style-107 { color: #333; } .extracted-style-108 { color: #2a7f62; text-decoration: underline; } .extracted-style-109 { background: white; border-radius: 10px; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); overflow: hidden; display: flex; flex-direction: column; transition: transform 0.3s ease; } .extracted-style-110 { width: 100%; height: 180px; object-fit: cover; } .extracted-style-111 { padding: 20px; } .extracted-style-112 { margin-top: 0; font-weight: 700; color: #222; } .extracted-style-113 { font-size: 15px; line-height: 1.5; color: #555; } .extracted-style-114 { color: #333; } .extracted-style-115 { color: #333; } .extracted-style-116 { color: #2a7f62; text-decoration: underline; } .extracted-style-117 { background: white; border-radius: 10px; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); overflow: hidden; display: flex; flex-direction: column; transition: transform 0.3s ease; } .extracted-style-118 { width: 100%; height: 180px; object-fit: cover; } .extracted-style-119 { padding: 20px; } .extracted-style-120 { margin-top: 0; font-weight: 700; color: #222; } .extracted-style-121 { font-size: 15px; line-height: 1.5; color: #555; } .extracted-style-122 { color: #333; } .extracted-style-123 { color: #333; } .extracted-style-124 { color: #2a7f62; text-decoration: underline; } .extracted-style-129 { background: #f9fafc; padding: 70px 15px; font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif; } .extracted-style-130 { max-width: 960px; margin: 0 auto; } .extracted-style-131 { text-align: center; font-size: 3rem; font-weight: 800; margin-bottom: 50px; color: #1a202c; } .extracted-style-132 { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 48px; } .extracted-style-133 { background: white; border-radius: 16px; box-shadow: 0 6px 15px rgba(0, 0, 0, 0.07); padding: 32px 44px; display: flex; flex-wrap: wrap; align-items: center; gap: 24px; transition: transform 0.3s ease, box-shadow 0.3s ease; cursor: default; } .extracted-style-134 { flex: 0 0 180px; font-weight: 700; color: #5a67d8; font-size: 1rem; text-align: center; border-radius: 12px; padding: 14px 12px; background: #ebf0ff; user-select: none; letter-spacing: 0.02em; } .extracted-style-135 { flex: 1 1 0; } .extracted-style-136 { margin: 0 0 14px; font-size: 1.7rem; font-weight: 700; color: #2d3748; line-height: 1.2; } .extracted-style-137 { margin: 0; font-size: 1.15rem; color: #4a5568; line-height: 1.6; max-width: 720px; } .extracted-style-138 { background: white; border-radius: 16px; box-shadow: 0 6px 15px rgba(0, 0, 0, 0.07); padding: 32px 44px; display: flex; flex-wrap: wrap; align-items: center; gap: 24px; transition: transform 0.3s ease, box-shadow 0.3s ease; cursor: default; } .extracted-style-139 { flex: 0 0 180px; font-weight: 700; color: #5a67d8; font-size: 1rem; text-align: center; border-radius: 12px; padding: 14px 12px; background: #ebf0ff; user-select: none; letter-spacing: 0.02em; } .extracted-style-140 { flex: 1 1 0; } .extracted-style-141 { margin: 0 0 14px; font-size: 1.7rem; font-weight: 700; color: #2d3748; line-height: 1.2; } .extracted-style-142 { color: black; text-decoration: none; border-bottom: 2px solid transparent; transition: border-color 0.3s ease, color 0.3s ease; font-weight: 700; } .extracted-style-143 { margin: 0 0 10px; font-size: 1.15rem; color: #4a5568; line-height: 1.6; max-width: 720px; } .extracted-style-144 { color: #5a67d8; text-decoration: none; border-bottom: 2px solid transparent; transition: border-color 0.3s ease, color 0.3s ease; font-weight: 700; } .extracted-style-145 { margin: 0; font-size: 1.15rem; color: #4a5568; line-height: 1.6; max-width: 720px; } /* ========================================== Team Posters Slideshow - namespaced tpsx- Displays images whose filenames contain iupc | icpc | ncpc (configured via manifest) ========================================== */ .tpsx-section { padding: 60px 15px; background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%); } .tpsx-container { max-width: 1080px; margin: 0 auto; position: relative; } .tpsx-root { height: 360px; border-radius: 14px; overflow: visible; position: relative; display: flex; align-items: center; justify-content: center; perspective: 1000px; } .tpsx-root.tpsx-ready .tpsx-slide { opacity: 1; transform: translateZ(0) scale(1); } .tpsx-slide { position: absolute; width: min(720px, 86%); height: 320px; display: flex; align-items: center; justify-content: center; background: #f7fafc; border-radius: 12px; box-shadow: 0 20px 60px rgba(18, 25, 38, 0.12); transition: transform 520ms cubic-bezier(0.22, 0.9, 0.36, 1), opacity 420ms ease, filter 420ms ease; will-change: transform, opacity, filter; opacity: 0; transform-origin: center center; overflow: hidden; } .tpsx-slide.tpsx-back { transform: translateX(-60%) translateZ(-220px) rotateY(20deg) scale(0.86); filter: blur(6px) saturate(0.9) brightness(0.85); opacity: 0.55; z-index: 10; } .tpsx-slide.tpsx-prev { transform: translateX(-18%) translateZ(-80px) rotateY(10deg) scale(0.93); filter: saturate(0.95) brightness(0.92); opacity: 0.8; z-index: 30; } .tpsx-slide.tpsx-active { transform: translateX(0) translateZ(0) rotateY(0) scale(1); opacity: 1; z-index: 50; } .tpsx-slide.tpsx-next { transform: translateX(18%) translateZ(-80px) rotateY(-10deg) scale(0.93); filter: saturate(0.95) brightness(0.92); opacity: 0.8; z-index: 30; } .tpsx-slide img { width: 100%; height: 100%; object-fit: contain; border-radius: 12px; display: block; background: #111; } @media (max-width: 900px) { .tpsx-root { height: 260px; } .tpsx-slide { height: 220px; width: min(520px, 92%); } .tpsx-slide.tpsx-back { transform: translateX(-60%) translateZ(-160px) scale(0.84); } } @media (max-width: 520px) { .tpsx-root { height: 200px; } .tpsx-slide { height: 180px; width: 92%; border-radius: 10px; } .tpsx-slide.tpsx-back { transform: translateX(-50%) translateZ(-120px) scale(0.82); } .tpsx-slide.tpsx-prev, .tpsx-slide.tpsx-next { transform: translateX(-6%) translateZ(-40px) scale(0.95); } }