@import url("https://fonts.googleapis.com/css2?family=Poppins&family=Share+Tech+Mono&display=swap"); /* Global styles */ *, *::before, *::after { margin: 0; padding: 0; box-sizing: inherit; } html { font-family: "Share Tech Mono", monospace; font-size: 12px; box-sizing: border-box; scroll-behavior: smooth; color: #e7e7e7; background: rgb(19, 19, 19); } a { text-decoration: none; color: rgb(3, 155, 155); } ul { list-style: none; } p { font-size: 1.4rem; text-align : justify; } img { width: 100%; max-width: 100%; height: auto; } /* header */ header { width: 100%; height: 5rem; position: absolute; top: 0; left: 0; z-index: 1; } .container { width: 100%; max-width: 90rem; margin: 0 auto; padding: 0 1.5rem; } .nav-brand { width: 7rem; } nav { width: 100%; display: flex; align-items: center; justify-content: space-between; padding: 1rem 0; border-bottom: 2px solid rgba(255, 255, 255, 0.2); } .line1 { width: 15px; height: 3px; margin: 5px 0; background: linear-gradient( 135deg, rgba(249, 105, 14, 1) 0%, rgb(255, 255, 255) 100% ); } .line2 { width: 30px; height: 3px; background: linear-gradient( 135deg, rgba(249, 105, 14, 1) 0%, rgb(255, 255, 255) 100% ); } .line3 { width: 15px; height: 3px; margin: 5px 0; margin-left: 15px; background: linear-gradient( 135deg, rgba(249, 105, 14, 1) 0%, rgb(255, 255, 255) 100% ); } .burger-menu-icon { cursor: pointer; z-index: 999; position: fixed; right: 0; top: 0; background: rgba(55, 55, 55, 0.5); padding: 1.2rem; border-radius: 0% 0% 0% 40%; } .profile-pic { height: 9rem; width: auto; border-radius: 50%; display: block; margin: 1.5rem 0; } .caption { display: block; } .nav-list { width: 24rem; height: 100vh; background-color: #222222; position: fixed; top: 0; right: -26rem; display: flex; flex-direction: column; align-items: center; justify-self: start; z-index: 998; transition: all 650ms ease-in-out; } .nav-list.active { right: 0; } .nav-item { margin: 1.2rem 0; } .nav-link { opacity: 0; font-size: 1.3rem; text-transform: uppercase; color: #cecece; letter-spacing: 1.5px; } .nav-link:hover { color: rgba(249, 105, 14, 1); } .toggle{ background: none; } .toggle .line1{ transform: rotate(-45deg) translate(-5px, 6px) scaleX(2) } .toggle .line2{ opacity: 0; } .toggle .line3{ transform: rotate(45deg) translate(-5px, -6px) scaleX(2); margin-left: 0px; } @keyframes navLinkAnimate{ from{ opacity:0; transform: translate(50px) } to{ opacity: 1; transform: translate(0px) } } /* Landing Page */ .landing-page{ width: 100%; height: 100vh; background: linear-gradient( 135deg, #28b6d3e6 0%, #752ed3cc 100% ), url("images/landing-page.png") center no-repeat; background-size: contain; position: relative; } .main-message{ width: 100%; max-width: 58rem; text-transform: uppercase; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); text-align: center; } .main-message h2{ letter-spacing: 1.2rem; font-size:2rem; font-weight: 400; overflow: hidden; white-space: nowrap; animation: typing 5s steps(27), blink 1s ease-in-out 7s infinite; width: 27ch; margin:auto; border-right: 4px solid rgba(255, 255, 255, 1) } @keyframes typing{ 75%{ width: 0ch; color: rgba(249, 105, 14, 1) } 100%{ width: 27ch; } } @keyframes blink{ 0%{ border-right: 4px solid rgba(255, 255, 255, 0); } 100%{ border-right: 4px solid rgb(194, 194, 194); } } .main-message h3{ font-size: 4rem; margin: 1rem 0; color: rgba(249, 105, 14, 1); background: linear-gradient( to right, rgba(249, 105, 14, 1) 0%, rgba(102, 51, 153, 1) 100% ); -webkit-background-clip: text; -webkit-text-fill-color: transparent; } .main-message p { text-transform: none; font-size: 1.7rem; font-weight: 400; } .intro-btn{ display: flex; justify-content: center; } .btn{ margin: 0 9px; background: rgba( 3, 155, 155); border-radius: 2rem; color: #fafafa; padding: 1rem 2.5rem; display:inline-block; margin-top: 2rem; transition: background-color 650ms; font-weight: 500; letter-spacing: 2px; } .btn:hover{ color:#fafafa; background-color: rgba(189, 72, 0); } .scroll-down i{ color: #fafafa; transition: color 650ms; margin-top: 2rem; font-size: 3.5rem; } .scroll-down i:hover{ color: rgba(189, 72, 0) } .about{ width:100%; max-width: 70rem; margin: auto; margin-right: 100vh; } .about .container{ display: flex; align-items: center; min-height: 80vh; } .center { margin: auto; width: 70%; border: 2px solid #aeafad; padding: 10px; box-shadow: 0 20px 50px rgba(0,255,255,0,15); } .about-img img{ height:15rem ; width: auto; border-radius: 50%; margin: 0rem; box-shadow: 0 20px 30px rgba(0,255,255,0,15); } .about-text-box{ flex-grow: 1; flex-shrink: 1; flex-basis: 0; margin-left: 1%; } .about-text-box h2{ font-size:4rem; margin-bottom: 20px; margin-left: 10px ; } .about-text-box p{ font-family: Arial, Helvetica, sans-serif; font-size: 1.4rem; padding: 0; margin-bottom: 1.4rem; margin-left: 10px ; } .hr{ margin:4rem 0; background: linear-gradient( to right rgba(249,105,14,1) 0% rgb(153, 51, 68) 100% ); border: 0; height: 1px; } .services{ padding: 3rem 0; min-height: 100vh; max-width: 90rem; margin: auto; } .title-heading{ text-align:center; margin-bottom: 5rem; } .title-heading h2{ font-size: 2rem; margin-bottom:5rem; } .title-heading p{ font-family: sans-serif; } .service-tiers{ display:grid; grid-template-columns: repeat(auto-fit, minmax(25rem, 1fr)); gap:2rem; row-gap: 4rem; } .tier-item{ height:30rem; padding: 3rem; position: relative; display: flex; flex-direction: column; justify-content: center; cursor: default; } .tier-item i{ font-size: 5rem; } .tier-item h2{ font-size: 2rem; margin: 2rem 0; background: linear-gradient( to right, rgba(249, 105, 14, 1) 0%, rgba(102, 51, 153, 1) 100% ); -webkit-background-clip: text; -webkit-text-fill-color: transparent; } .tier-item p{ font-family: Arial, Helvetica, sans-serif; font-size:1.4rem; } .profile-page{ display:grid; grid-template-columns: repeat(auto-fit, minmax(25rem, 1fr)); gap:2rem } .skills { text-align: right; padding-right: 20px; line-height: 40px; color: white; } .html {width: 80%; background-color: #4CAF50;} .css {width: 70%; background-color: #2196F3;} .js {width: 75%; background-color: #f44336;} .bootstrap {width: 70%; background-color: rgb(240, 243, 51)} .express {width: 60%; background-color: #808080;} .node {width: 50%; background-color: #f1c2f1;} .react {width: 80%; background-color: #052641;}