#dil{ font-size: 1.64rem; margin-bottom: 30px; margin-top: 25px; } .profile-pic { position: relative; max-width: 180px; max-height: 180px; width: 180px; height: 180px; overflow: hidden; margin: 20px auto; margin-bottom: 10px; border: 4px solid #0EA5E9; border-radius: 50% !important; transition: transform 0.3s ease, box-shadow 0.3s ease; box-shadow: 0 4px 15px rgba(14, 165, 233, 0.3); object-fit: cover; display: block; } .profile-pic:hover { transform: scale(1.08); box-shadow: 0 6px 20px rgba(14, 165, 233, 0.5); } .tech-icon { width: 200px; height: auto; margin-top: 20px; margin-bottom: 6px; display: block; margin-left: auto; margin-right: auto; } img.responsive-img, video.responsive-video { max-width: 100%; height: auto; width: auto; } .profile-pic img { width: 100%; height: auto; } .tracker { /* visibility: hidden; */ position: fixed; /* margin-inline-end: auto; */ bottom: 0; right: 0; } @import url(https://fonts.googleapis.com/css?family=Poiret+One); .social { margin-bottom: 20px; width: auto; text-align: inherit; /* padding: 10px; */ } .icon-btn { margin-left: auto; width: 50px; height: 50px; border: 0; color: #FFFFFF; cursor: pointer; font-size: 30px; line-height: 70px; border-radius: 45px; display: inline-block; margin: 4px; } .github { color: black; } .linkedin { color: #0077b5; } .angellist { color: grey; } .icon-btn:hover { transform: scale(1.10); color: #FFFFFF; } .linkedin:hover { background-color: #0077b5; } .angellist:hover { background-color: grey; } .github:hover { background-color: black; } /* Buttons - Read Me, Contact Us */ .readme { position: relative; padding: 11px 35px; background: #fff; color: #0284C7; border: 2px solid #fff; font-weight: 600; font-size: 15px; letter-spacing: 1px; display: inline-block; border-radius: 5px; -webkit-border-radius: 5px; margin-top: 15px; } /* .readme:hover{ color: white; background-color: #00796b; } */ .contactme { margin-top: 15px; position: relative; padding: 11px 35px; background: none; color: #fff; border: 2px solid #fff; font-weight: 600; font-size: 15px; letter-spacing: 1px; display: inline-block; margin-top: 1.5em; border-radius: 5px; -webkit-border-radius: 5px; } .contactme:hover{ color: #0284C7; background-color: white; } /* main body */ /* body-color */ body { color: #333; font-size: 18px; } /* body { color: black; font-size: 18px; } */ /* main a -- links */ /* a { color: #0284C7; } */ a { color: #0EA5E9; } /* main blockqoute */ /* blockquote { border-left: 5px solid #795548; color: #795548; font-size: 125%; font-weight: 400; margin: 20px 0; padding-left: 1.5rem; } */ blockquote { border-left: 5px solid #795548; color: #795548; font-size: 125%; font-weight: 400; margin: 20px 0; padding-left: 1.5rem; } blockquote * { font-size: inherit; line-height: inherit; } .text-center { text-align: center; } /* main nav */ nav { background: white; box-shadow: none; height: 0; } /* nav { background: rgb(149, 126, 212); box-shadow: none; height: 0; } */ nav i { padding: 0 15px; position: relative; top: 5px; } /* main */ /* main { background: url(../../assets/img/bg.png) repeat; padding-left: 190px; } */ main { background: url(../../assets/img/bg.png) repeat; padding-left: 190px; } dl { margin-top: 0.5rem; } dd { display: inline-block; font-weight: 500; margin-left: 0; } dt { display: inline-block; margin-left: 0.5rem; } ul.side-nav { width: 190px; } ul.side-nav li { padding: 0; } /* ul.side-nav.fixed a { box-sizing: content-box; color: rgb(48, 122, 207); display: block; line-height: 100%; padding: 10px 0 12px; } */ ul.side-nav.fixed a { box-sizing: content-box; color: rgb(16, 202, 56); display: block; line-height: 100%; padding: 10px 0 12px; } ul.table-of-contents li.logo a.active, ul.table-of-contents li.logo a:hover { border: none; font-weight: 200; } #hashtag{ font-weight: 95%; font-size: 1.64rem; text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.5); margin: 0.82rem 0 0.656rem 0; } /* ul.side-nav.fixed li.logo { background-color: #fafafa; border-bottom: 1px solid #ddd; box-sizing: content-box; min-height: 90px; padding: 30px 30px 40px; } */ ul.side-nav.fixed li.logo { background-color: #fafafa; border-bottom: 1px solid #ddd; box-sizing: content-box; min-height: 240px; padding: 20px 20px 30px; text-align: center; } ul.side-nav.fixed li.logo a { font-weight: 200; line-height: 100%; } ul.table-of-contents li:not(.logo) a.active, ul.table-of-contents li:not(.logo) a:hover { background-color: #fafafa; border-left: 3px solid; } ul.side-nav.fixed.table-of-contents li:not(.logo) a span, ul#slide-out li:not(.logo) a span { color: #333 !important; } li.logo span { display: block; font-size: 14px; } .brand-logo h1 { font-size: inherit; line-height: inherit; margin: inherit; font-weight: inherit; } .container { width: 95%; } h3 { font-weight: 200; margin-bottom: 60px; margin-top: 0; padding: 30px 40px; text-transform: uppercase; } .section { padding-bottom: 30px; padding-top: 0; position: relative; } .full-height { height: 141vh; } /* Original */ /* #intro.section { background: url(../../assets/img/white-ai-wallpaper.jpg) no-repeat top center/cover; position: relative; } */ #intro.section { background: linear-gradient(135deg, #0EA5E9 0%, #3B82F6 50%, #1E40AF 100%); position: relative; } #intro.section .container { color: white; font-weight: 200; left: 0; position: absolute; top: 0; } /* #intro.section .container *:not(span) { font-weight: 300; line-height: 150%; padding: 0 30px; text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.5); } */ #intro.section .container *:not(span) { font-weight: 300; /* font-weight: 400; */ line-height: 150%; /* padding: 0 0px; */ text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.5); } #intro.section .underline { border-bottom: 5px solid #24305e; } #intro.section .teal { padding: 0 10px; } .overlay { background-color: rgba(0, 0, 0, 0.4); height: 100%; left: 0; position: absolute; top: 0; width: 100%; } .waves-effect.waves-blue .waves-ripple { /* The alpha value allows the text and background color of the button to still show through. */ background-color: rgba(33, 150, 243, 0.2); } .card { margin-bottom: 60px; } .card .role { font-size: 1.25rem; position: absolute; right: 38px; top: 35px; } .card li a { margin-right: 0; color: #333; border-bottom: 2px solid #ffab40; } .card li a:hover { color: #333; font-weight: 500; } .card .card-content { padding-bottom: 30px; } .card .card-content p { padding: 5px 0 0; } .card h5 { font-size: 1.5rem; margin-bottom: -0.5rem; margin-top: 2rem; } .card h6 { font-weight: 300; letter-spacing: 1px; margin-top: 2rem; text-transform: uppercase; } #experience .card-action { background-color: rgba(0, 0, 0, 0.02); border: none; } #experience .card .col.s12.m2 a { display: block; } #experience .card .col.s12.m2 a img { max-height: 60px; } .card-action span { font-size: 85%; color: #666; } .card ul { margin-bottom: 0; } .card ul li { line-height: 200%; list-style-type: disc; margin-left: 24px; } .card ul li li { color: #666; font-size: 13px; } .card .card-title { font-size: 24px; } .card .card-content .card-title { line-height: 2.5rem; } .card i.right { margin-left: 10px; } a.hoverline { border-bottom: 3px solid transparent !important; padding: 3px 3px 0 3px; transition: 0.25s all; -moz-transition: 0.25s all; -webkit-transition: 0.25s all; } /* main a.hoverline */ /* a.hoverline:hover { border-bottom: 3px solid #24305e !important; } */ a.hoverline:hover { border-bottom: 3px solid #0EA5E9 !important; } #skills .card.large { height: 360px; } #skills h4 { border-bottom: 1px solid #ddd; margin-bottom: 30px; padding-bottom: 20px; } #skills .col img.responsive-img { margin: 0 auto; max-height: 80px; max-width: 100%; width: auto; height: auto; padding-bottom: 10px; text-align: center; display: block; object-fit: contain; } #skills .col { margin-bottom: 20px; display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 120px; } #skills .col img { margin-bottom: 8px; } /* Responsive adjustments for skills section */ @media (max-width: 600px) { #skills .col img.responsive-img { max-height: 60px; } #skills .col { min-height: 100px; margin-bottom: 15px; } } @media (min-width: 601px) and (max-width: 992px) { #skills .col img.responsive-img { max-height: 70px; } #skills .col { min-height: 110px; } } .card.large .card-content p { color: inherit; margin: 0; padding: 30px 0; } #experience .card-content .row { border-bottom: 1px solid #ddd; padding-bottom: 10px; } .card.large .card-image { height: 230px; } .card.large .card-content { height: auto; } .card.medium .card-image { height: 240px; } .card-action span { color: #0284C7; } .card-action a.btn-floating { margin-bottom: 0; } /* Fix GitHub button position in card-reveal */ .card-reveal { display: flex; flex-direction: column; position: relative; overflow: hidden; } .card-reveal ul { flex: 1; overflow-y: auto; padding-bottom: 80px; /* Space for the button */ margin-bottom: 0; } .card-reveal .card-action { position: absolute; bottom: 0; left: 0; right: 0; padding: 15px 0; background-color: #fff; z-index: 10; text-align: center; border-top: 1px solid rgba(0, 0, 0, 0.1); margin: 0; } #contact a:not(.btn-floating) { bottom: 6px; left: 20px; position: relative; } #experience .col.s12.m2 { text-align: center; } .fa-external-link:before { left: 3px; position: relative; top: 2px; } small { display: none; } .grey-text { color: #666 !important; } /* main .teal-text */ .teal-text { color: #0284C7 !important; } /* .teal-text { color: #0b5e86 !important; } */ /* .teal */ .teal { background-color: #0284C7 !important; } /* .teal { background-color: #00695c !important; } */ @media (min-width: 1200px) { #experience .container { width: 860px; } } section#contact { height: 75vh; } hr{ box-sizing: content-box; height: 0; margin-top: 40px; } @media (max-width: 1360px) { .card ul li { font-size: 14px; line-height: 200%; margin-left: 20px; } } @media (max-width: 1160px) { .card ul li { line-height: 150%; } } @media (max-width: 992px) { main { padding-left: 0px; padding-top: 64px; } ul.side-nav a { line-height: 100%; padding: 0; width: 100%; } nav { background: #fff; height: 64px; position: absolute; } nav a.button-collapse, nav a.button-collapse i { color: #0284C7; height: 56px; line-height: 56px; } h3 { padding: 20px 30px; margin-bottom: 40px; } .container { margin: 0 auto; } nav.hide-on-large.only.trigger { display: block; position: fixed; top: 0; z-index: 2; } .name-title { display: block; height: 100%; padding-top: 15px; text-align: center; width: 100%; position: absolute; } .name-title>span, .name-title>a { position: relative; line-height: 20px; } .name-title a { font-size: 22px; display: block; } .name-title span { display: block; font-size: 14px; } h3, .container { position: relative; top: 64px; } section#intro { margin-bottom: -64px; } .card .role { position: relative; right: initial; top: initial; } .profile-pic { max-width: 150px; max-height: 150px; width: 150px; height: 150px; } ul.side-nav.fixed li.logo { min-height: 200px; padding: 15px 15px 25px; } } @media (max-width: 600px) { h2 { font-size: 22px; line-height: 200%; margin: 30px 0 0; } #intro.section .container *:not(span) { padding: 0; } .card .card-content .card-title { font-size: 20px; line-height: 24px; } #experience span.card-title { text-align: center; display: block; } #experience span.card-title a { margin: 0; } i.mdi-navigation-close.right { position: relative; bottom: 15px; } #contact a:not(.btn-floating) { text-align: center; display: block; left: initial; bottom: initial; } #contact a.btn-floating.btn-large { display: block; text-align: center; margin: 0 auto; } #intro.section { background-position-x: 30%; } .profile-pic { max-width: 120px; max-height: 120px; width: 120px; height: 120px; } ul.side-nav.fixed li.logo { min-height: 170px; padding: 10px 10px 20px; } /* Fix for overlapping intro content on small screens */ #intro.section { height: auto !important; min-height: 100vh; display: flex; flex-direction: column; justify-content: center; padding: 80px 0; } #intro.section .container { position: relative !important; top: 0 !important; left: 0 !important; padding: 0 20px; } #intro.section h1 { font-size: 2.5rem; } #intro.section h2 { font-size: 1.5rem; } } /* Ensure images don't overflow containers */ img { max-width: 100%; } /* Improved tablet layout */ @media (min-width: 601px) and (max-width: 992px) { .col.m6 { width: 100% !important; } #skills .col.m2 { width: 33.33% !important; } } /* Responsive Project Cards */ #projects .card.medium { height: auto; min-height: 400px; } #projects .card.medium .card-image { height: 200px; overflow: hidden; } #projects .card.medium .card-image img { width: 100%; height: 100%; object-fit: cover; } #projects .card.medium .card-content { height: auto; min-height: 150px; padding: 20px; } #projects .card.medium .card-content .card-title { font-size: 1.2rem; line-height: 1.4; margin-bottom: 10px; } #projects .card.medium .card-content p { font-size: 0.95rem; line-height: 1.5; } #projects .card-reveal { padding: 20px; overflow-y: auto; } #projects .card-reveal .card-title { font-size: 1rem; margin-bottom: 15px; } #projects .card-reveal ul { padding-left: 0; } #projects .card-reveal ul li { font-size: 0.9rem; line-height: 1.6; margin-bottom: 8px; margin-left: 20px; } /* Tablet - Project Cards */ @media (min-width: 601px) and (max-width: 992px) { #projects .col.s12.m6.l4 { width: 50% !important; } #projects .card.medium { min-height: 380px; } #projects .card.medium .card-image { height: 180px; } #projects .card.medium .card-content .card-title { font-size: 1.1rem; } #projects .card.medium .card-content p { font-size: 0.9rem; } #projects .card-reveal ul li { font-size: 0.85rem; } } /* Mobile - Project Cards */ @media (max-width: 600px) { #projects .col.s12.m6.l4 { width: 100% !important; } #projects .card.medium { min-height: auto; margin-bottom: 20px; } #projects .card.medium .card-image { height: 180px; } #projects .card.medium .card-content { min-height: auto; padding: 15px; } #projects .card.medium .card-content .card-title { font-size: 1rem; line-height: 1.3; } #projects .card.medium .card-content p { font-size: 0.85rem; line-height: 1.4; } #projects .card-reveal { padding: 15px; } #projects .card-reveal .card-title { font-size: 0.95rem; } #projects .card-reveal ul li { font-size: 0.8rem; line-height: 1.5; margin-left: 15px; } #projects .card-reveal .card-action { padding: 10px 0; } #projects .card-reveal .card-action .btn-floating.btn-large { width: 45px; height: 45px; line-height: 45px; } #projects .card-reveal .card-action .btn-floating.btn-large i { font-size: 1.2rem; line-height: 45px; } } /* Extra small screens */ @media (max-width: 400px) { #projects .card.medium .card-content .card-title { font-size: 0.9rem; } #projects .card.medium .card-content p { font-size: 0.8rem; } #projects .card-reveal ul li { font-size: 0.75rem; } } /* Smooth scrolling */ html { scroll-behavior: smooth; } /* Footer styles */ footer.page-footer { padding: 0; margin-top: 0; } footer.page-footer .container { margin: 0 auto; } /* Professional hover effects for cards */ .card { transition: transform 0.3s ease, box-shadow 0.3s ease; } .card:hover { transform: translateY(-5px); box-shadow: 0 12px 20px rgba(0, 0, 0, 0.15); } /* Improve button hover transitions */ .btn-floating { transition: transform 0.2s ease, background-color 0.2s ease; } .btn-floating:hover { transform: scale(1.1); } /* Better link transitions */ a { transition: color 0.2s ease; } /* Contact section improvements */ #contact .container p { margin-bottom: 15px; } #contact .container a.hoverline { margin-left: 15px; } /* Experience card responsive fixes */ @media (max-width: 600px) { #experience .card .row.valign-wrapper { display: block; } #experience .card .col.s12.m2 { width: 100%; margin-bottom: 15px; } #experience .card .col.s12.m10 { width: 100%; } #experience .card-content { padding: 15px; } #experience .card-title { font-size: 1.2rem !important; } #experience .card ul li { font-size: 0.85rem; line-height: 1.6; } #experience .card-action span { font-size: 0.8rem; } } /* Education section responsive */ @media (max-width: 600px) { #education .card { margin-bottom: 20px; } #education .card-content { padding: 15px; } #education .card-title { font-size: 1.1rem !important; } #education .card ul li { font-size: 0.85rem; } } /* About section responsive */ @media (max-width: 600px) { #about .container { padding: 0 15px; } #about .container p { font-size: 0.95rem; line-height: 1.6; } #about blockquote h5 { font-size: 1rem; } #about .card-panel ul li { font-size: 0.9rem; } }