/********** Varible css **********/ :root { --font-family: "Rubik", sans-serif; --bg-body: #060606; --bg-white: #fff; --primary: #EBA95D; --secondary: #141414; --bg-lightblack: #252525; --text-white: #fff; --text-black: #000; } /********** Globle css **********/ * { margin: 0; padding: 0; border: none; outline: none; font-size: 100%; line-height: inherit; } *:focus { outline: 0; box-shadow: none !important; } body { font-family: var(--font-family); background-color: var(--bg-body); font-size: 16px; line-height: 1.6; color: var(--text-white); -webkit-font-smoothing: antialiased; -moz-font-smoothing: antialiased; cursor: none; } textarea { overflow: hidden; resize: none; } iframe { border: none !important; display: block; width: 100%; } /* width */ ::-webkit-scrollbar { width: 3px; } /* Track */ ::-webkit-scrollbar-track { background: var(--bg-lightblack); } /* Handle */ ::-webkit-scrollbar-thumb { background: var(--primary); border-radius: 100px; } .cursor { width: 40px; height: 40px; border-radius: 100%; border: 2px solid var(--bg-white); transition: all 100ms ease-out; position: fixed; pointer-events: none; left: 0; top: 0; transform: translate(calc(-50% + 15px), -50%); z-index: 99999; } .cursor2 { width: 10px; height: 10px; border-radius: 100%; background-color: var(--primary); position: fixed; transform: translate(-50%, -50%); pointer-events: none; transition: width .2s, height .2s, opacity .2s; z-index: 99999; } .hover { background-color: var(--primary); opacity: 0.7; } .cursorinnerhover { width: 40px; height: 40px; opacity: .2; } /********** Loader css **********/ .overlay { width: 100%; height: 100%; position: fixed; z-index: 9999; text-align: center; } .overlay .overlayDoor:before, .overlay .overlayDoor:after { content: ""; position: absolute; width: 50%; height: 100%; background: var(--bg-body); transition: 3.5s cubic-bezier(0.77, 0, 0.18, 1); transition-delay: .8s; } .overlay .overlayDoor:before { left: 0; } .overlay.loaded .overlayDoor:before { left: -50%; background: var(--primary); } .overlay .overlayDoor:after { right: 0; } .overlay.loaded .overlayDoor:after { right: -50%; background: var(--primary); } .loader { display: inline-block; width: 40px; height: 40px; position: absolute; z-index: 3; border: 4px solid var(--primary); top: 50%; animation: loader 2s infinite ease; left: 0; right: 0; margin: auto; } .loader-inner { vertical-align: top; display: inline-block; width: 100%; background-color: var(--primary); animation: loader-inner 2s infinite ease-in; } @keyframes loader { 0% { transform: rotate(0deg); } 25% { transform: rotate(180deg); } 50% { transform: rotate(180deg); } 75% { transform: rotate(360deg); } 100% { transform: rotate(360deg); } } @keyframes loader-inner { 0% { height: 0%; } 25% { height: 0%; } 50% { height: 100%; } 75% { height: 100%; } 100% { height: 0%; } } /********** Hero css **********/ .hero-section { padding: 130px 0 0px; z-index: 100; height: 100vh; } .hero-left h2 { font-size: 30px; font-weight: 500; text-transform: uppercase; } .hero-left h2 svg { width: 25px; } .hero-left h2 svg path { fill: var(--bg-white) } .hero-left h1 { font-size: 54px; margin: 15px 0; } .hero-left h1 strong { color: var(--primary); text-transform: uppercase; animation: Typing 4.10s steps(47, end) infinite alternate, Bar 1s step-end infinite; display: inline-flex; white-space: nowrap; overflow: hidden; } @keyframes Typing { 0% { width: 0; } 100% { width: 500px; } } @keyframes Bar { 0% { border-right: 1.6px solid rgba(226, 192, 68, 0); } 50% { border-right: 1.6px solid var(--primary); } 100% { border-right: 1.6px solid rgba(226, 192, 68, 0); } } .hero-left h4 { font-size: 36px; font-weight: 100; margin-bottom: 30px; } .hero-left p { font-size: 20px; padding-right: 24%; font-weight: 300; text-transform: capitalize; margin-bottom: 60px; } .btn-ui { background-color: var(--primary); font-size: 20px; color: var(--text-black); font-weight: 500; border-radius: 50px; padding: 0; position: relative; display: inline-block; overflow: hidden; z-index: 1; border: 0; -webkit-transition: 250ms color; -moz-transition: 250ms color; -ms-transition: 250ms color; -o-transition: 250ms color; animation-name: wave; animation-duration: 1s; animation-timing-function: linear; animation-iteration-count: infinite; } @keyframes wave { 0% { box-shadow: 0 0 0px 0px rgb(228 174 99 / 50%); } 100% { box-shadow: 0 0 0px 15px rgba(255, 255, 255, 0); } } .btn-ui svg { vertical-align: baseline; margin-left: 5px; -webkit-transform: translateZ(0); transform: translateZ(0); -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; } .btn-ui:before { content: ""; position: absolute; z-index: -1; top: 0; left: 0; right: 0; bottom: 0; background: var(--bg-white); border-radius: 100%; -webkit-transform: scale(0); transform: scale(0); -webkit-transition-property: transform; transition-property: transform; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; } .btn-ui:hover:before { -webkit-transform: scale(2); transform: scale(2); } .btn-ui:hover, .btn-ui:hover.btn-ui a { color: var(--primary); } .btn-ui a { color: var(--text-black); text-decoration: none; padding: 14px 37px; display: block; } .btn-ui:hover svg path { fill: var(--primary); } .btn-ui:hover svg { -webkit-animation-name: hvr-icon-pulse; animation-name: hvr-icon-pulse; -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-timing-function: linear; animation-timing-function: linear; -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; } @keyframes hvr-icon-pulse { 25% { -webkit-transform: scale(1.3); transform: scale(1.3); } 75% { -webkit-transform: scale(0.8); transform: scale(0.8); } } .hero-vector img { object-fit: contain; object-position: bottom; } .banner-txt-1 { font-size: 3.7vw; text-transform: uppercase; position: absolute; top: 21%; z-index: -1; animation: up-down 1s infinite alternate; } @keyframes up-down { 0% { transform: translateY(0) } to { transform: translateY(-10px) } } .banner-txt-2 { font-size: 3.7vw; text-transform: uppercase; position: absolute; bottom: 30px; color: transparent; -webkit-text-stroke: 1.5px var(--bg-white); animation: up-down-2 .9s infinite alternate } @keyframes up-down-2 { 0% { transform: translateY(-10px) } to { transform: translateY(0) } } .circle { position: absolute; right: 0; left: 0; top: 0; opacity: 0.2; z-index: -1; } .circle-inner { position: relative; flex-direction: column; } .circle, .circle-inner { display: flex; justify-content: center; align-items: center; } .circle-inner .box { width: 900px; height: 900px; display: flex; justify-content: center; align-items: center; } .small-circle { width: 75px; height: 75px; background: var(--bg-white); border-radius: 50%; } .circle-inner .box span { position: absolute; box-sizing: border-box; border: 1px solid var(--bg-white); border-radius: 50%; animation: animate 10s linear infinite; animation-delay: calc(-1s* var(--i)); } @keyframes animate { 0% { width: 0; height: 0 } 50% { opacity: 1 } to { width: 900px; height: 900px; opacity: 0 } } /********** About Us css **********/ section { padding: 40px 0; overflow: hidden; } .title h1 { font-size: 50px; margin-bottom: 45px; font-weight: 600; } .title h1 span { color: var(--primary); margin-left: 15px; } .ui-card { border-radius: 20px; border: .5px solid hsla(0, 0%, 100%, .05); background: rgba(22, 22, 22, .3); box-shadow: 15px 26.023px 50px 0 rgba(253, 196, 72, .04); -webkit-backdrop-filter: blur(35px); backdrop-filter: blur(35px); padding: 30px 35px; } .ab-left:after { content: ""; position: absolute; left: 0; top: 155px; background: linear-gradient(0deg, rgba(255, 1, 79, 0) 15.49%, var(--primary) 100%); filter: blur(2px); border-radius: 100%; width: 450px; height: 450px; z-index: -1; } .ab-left { padding-left: 100px; padding-right: 70px; } .exp-card h2 { font-size: 80px; } .exp-card p { font-size: 42px; font-weight: 500; line-height: normal; } .card-icon path { fill: var(--primary); } .card-icon svg { width: 40px; } .card-icon { width: 80px; height: 80px; border: 2px solid #ffffff14; border-radius: 100px; } .position-card { padding: 20px; margin-top: 20px; } .ab-right p { line-height: 28px; margin-bottom: 30px; } .ab-right button { margin-top: 25px; } /********** My Services css **********/ .services-ui { padding: 32px; height: 100%; overflow: hidden; cursor: pointer; } .srv-brd:nth-child(1) { border-right: 1px solid; border-bottom: 1px solid; padding: 0; } .srv-brd { border-color: var(--bg-lightblack) !important; } .srv-brd:nth-child(2) { border-right: 1px solid; border-bottom: 1px solid; padding: 0; } .srv-brd:nth-child(3) { border-bottom: 1px solid; padding: 0; } .srv-brd:nth-child(4) { border-right: 1px solid; padding: 0; } .srv-brd:nth-child(5) { border-right: 1px solid; padding: 0; } .srv-brd:nth-child(6) { padding: 0; } .services-ui svg { margin-bottom: 23px; z-index: 9999; position: relative; } .services-ui h4 { font-size: 18px; text-transform: uppercase; color: var(--primary); margin-bottom: 18px; transition: 0.5s ease-in-out !important; } .services-ui p { font-weight: 300; text-transform: capitalize; } .services-ui:hover.services-ui h4 { box-shadow: 0 0 0 0px var(--primary), 0 0 0 300px var(--primary); background: var(--primary); color: var(--text-black); } .services-ui:hover.services-ui p { color: var(--text-black); } .services-ui:hover.services-ui svg path { fill: var(--bg-body); } .services-ui:hover .shopify-icon path:nth-child(3) { fill: var(--primary); } /********** My Skills css **********/ .skill-card { background: var(--secondary); padding: 20px 10px; border-radius: 5px; box-shadow: 0px 0px 10px 7px var(--bg-body); transition: all 0.3s ease; height: 100%; } .skill-card:hover { transform: scale(1.12); } .skill-name { font-size: 18px; font-weight: 500; margin-top: 18px; } .row-skill-1, .row-skill-2 { display: flex; gap: 20px; align-items: center; } .scroll-skill a { padding: 8px 20px; background: var(--secondary); border-radius: 5px; color: var(--text-white); text-decoration: none; min-width: max-content; } .scroll-skill { overflow: hidden; position: relative; } .row-skill-1 { animation: marquee 85s linear infinite; } @keyframes marquee { 0% { transform: translateX(-20%); } 100% { transform: translateX(-100%); } } .row-skill-2 { animation: marquee-2 105s linear infinite; } @keyframes marquee-2 { 0% { transform: translateX(-100%); } 100% { transform: translateX(0%); } } .scroll-skill:before { content: ""; position: absolute; height: 100%; width: 263px; background: linear-gradient(270deg, rgba(6, 6, 6, 0.17) 0%, #060606 100%); z-index: 2; left: 0; top: 0; } .scroll-skill:after { content: ""; position: absolute; height: 100%; width: 263px; background: linear-gradient(270deg, rgba(6, 6, 6, 0.17) 0%, #060606 100%); z-index: 2; right: 0; top: 0; transform: matrix(-1, 0, 0, 1, 0, 0); } /********** My Portfolio css **********/ .pf-ui { background-color: var(--bg-lightblack); border-radius: 10px; padding: 10px; cursor: pointer; box-shadow: 0px 0px 15px rgb(0 0 0 / 25%); height: 100%; } .pf-ui img { width: 100%; border-radius: 10px; transition: all 0.3s; } .pf-ui h6 { font-size: 18px; color: var(--primary); margin: 10px 0 7px; } .pf-ui p { font-size: 14px; margin: 0; text-transform: capitalize; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; } .pf-ui:hover.pf-ui img { transform: scale(1.2); } .pf-img { overflow: hidden; } /********** Testimonial css **********/ .voice-bg { background-image: url("../../assets/images/voice-bg.png"); background-repeat: no-repeat; background-size: cover; padding-bottom: 50px; } .testimonial { width: 82%; margin: auto; position: static; } .testimonial .carousel-control-prev, .testimonial .carousel-control-next { width: 65px; height: 65px; background-color: var(--primary); opacity: 1; border-radius: 50px; margin: auto; transition: all 0.3s; } .testimonial .carousel-control-prev:hover, .testimonial .carousel-control-next:hover { background: var(--bg-white); } .testimonial .carousel-control-prev:hover .carousel-control-prev-icon, .testimonial .carousel-control-next:hover .carousel-control-next-icon { filter: brightness(0%); } .testimonial .carousel-item { text-align: center; min-height: 440px; } .testimonial .carousel-item p:before { content: ""; background: url("../../assets/images/voice-quote.png"); width: 95px; height: 72px; display: block; position: absolute; top: -35px; } .testimonial .carousel-item p { font-size: 20px; font-weight: 300; line-height: 34px; position: relative; } .testimonial .carousel-inner { overflow: visible; } .testimonial .carousel-item h6 { font-size: 20px; font-weight: 500; color: var(--primary); margin-top: 35px; } .testimonial .carousel-indicators button img { width: 75px; height: 75px; border-radius: 100px; transition: all .3s; object-fit: cover; } .testimonial .carousel-indicators button { width: auto; height: auto; text-indent: 0; margin: auto 15px; background: none !important; opacity: 1; } .testimonial .carousel-indicators button.active img { width: 130px; height: 130px; border: 5px solid var(--primary); } /********** Get In Touch css **********/ .ct-bg { background: url("../images/ct-shape.webp"); background-repeat: no-repeat; } .contact-img img { -webkit-animation: mover 1s infinite alternate; animation: mover 1s infinite alternate; width: 380px; max-width: 100%; } @keyframes mover { 0% { transform: translateY(0); } 100% { transform: translateY(-15px); } } .contact-details p { font-size: 20px; font-weight: 300; } .contact-icon .svg-div { background: var(--secondary); width: 100px; height: 100px; border-radius: 100px; position: relative; } .contact-icon .svg-div:before { content: ""; position: absolute; width: 103px; height: 103px; border-radius: 100px; animation: rotateCircle 2s linear infinite; background-image: linear-gradient(var(--primary), var(--bg-lightblack)); z-index: -1; top: 0; bottom: 0; left: 0; right: 0; margin: auto; } @keyframes rotateCircle { 0% { transform: rotate(0); } 25% { transform: rotate(90deg); } 50% { transform: rotate(180deg); } 75% { transform: rotate(270deg); } 100% { transform: rotate(360deg); } } .contact-icon .svg-div svg { margin: auto; display: flex; height: 100%; transition: all 0.5s; } .contact-icon:hover .svg-div svg { transform: rotate(360deg); } .contact-icon h6 { font-size: 22px; margin-bottom: 10px; } .contact-icon p { margin: 0; font-size: 18px; font-weight: 400; word-break: break-all; } /********** I Make Quality css **********/ .ticker-txt ul li span { font-size: 80px; text-transform: uppercase; font-weight: 800; text-shadow: -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, 1px 1px 0 #fff; color: var(--text-black); } .ticker-txt { height: 130px; } .ticker-txt ul li { font-family: var(--font-family); } .ticker-txt ul li span small { color: var(--primary); text-shadow: none; margin-right: 15px; } /********** Footer css **********/ footer { background: var(--secondary); margin-top: 100px; } footer:before { content: ""; clip-path: polygon(100% 100%, 0% 100%, 0.00% 87.18%, 2.00% 86.88%, 4.00% 85.99%, 6.00% 84.56%, 8.00% 82.62%, 10.00% 80.28%, 12.00% 77.61%, 14.00% 74.73%, 16.00% 71.75%, 18.00% 68.79%, 20.00% 65.98%, 22.00% 63.42%, 24.00% 61.21%, 26.00% 59.46%, 28.00% 58.22%, 30.00% 57.55%, 32.00% 57.48%, 34.00% 58.00%, 36.00% 59.10%, 38.00% 60.73%, 40.00% 62.83%, 42.00% 65.31%, 44.00% 68.07%, 46.00% 71.00%, 48.00% 73.99%, 50.00% 76.90%, 52.00% 79.64%, 54.00% 82.07%, 56.00% 84.12%, 58.00% 85.68%, 60.00% 86.71%, 62.00% 87.16%, 64.00% 87.01%, 66.00% 86.27%, 68.00% 84.96%, 70.00% 83.15%, 72.00% 80.90%, 74.00% 78.30%, 76.00% 75.46%, 78.00% 72.49%, 80.00% 69.52%, 82.00% 66.66%, 84.00% 64.03%, 86.00% 61.73%, 88.00% 59.85%, 90.00% 58.48%, 92.00% 57.67%, 94.00% 57.44%, 96.00% 57.81%, 98.00% 58.77%, 100.00% 60.28%); position: absolute; background: var(--secondary); width: 100%; height: 200px; top: -195px; } .footer-txt { padding: 50px 0; } .footer-txt img { margin-bottom: 25px; } .footer-txt h1 { margin-bottom: 5px; } .footer-txt p { margin: 0; font-size: 20px; color: var(--primary); } .copy-txt p { margin: 0; border-top: 1px solid rgb(255 255 255 / 30%); padding: 15px 0; }