@import url('https://fonts.googleapis.com/css2?family=Karla:ital,wght@0,200..800;1,200..800&family=Nata+Sans:wght@100..900&family=Outfit:wght@100..900&display=swap'); :root{ --primary:#2196f3; } *{ box-sizing: border-box; padding: 0; margin: 0; font-family: "Outfit", sans-serif; -webkit-tap-highlight-color: transparent; -webkit-touch-callout: none; user-select: none; } ::-webkit-scrollbar { display: none; } body { opacity: 0; transition: opacity 1s ease-in-out; } body.fade-in { opacity: 1; } .container { width: 100%; padding-left: 15px; padding-right: 15px; margin-left: auto; margin-right: auto; overflow: hidden; } .top-page{ position: fixed; top: 0; left: 0; width: 100%; z-index: -1; background: #e0f6ff; background: linear-gradient(180deg, rgba(224, 246, 255, 1) 0%, rgba(255, 255, 255, 1) 100%); height: 50%; } .bottom-page{ background: #e0f6ff; background: linear-gradient(0deg, rgba(224, 246, 255, 1) 0%, rgba(255, 255, 255, 1) 100%); height:40%; position: fixed; bottom: 0; left: 0; width: 100%; z-index: -1; } /* Mobile Header */ .mobile-header { display: flex; align-items: center; position: sticky; top: 0; width: 100%; z-index: 999; padding: 10px 15px; } .mobile-header.scrolled { background: white; box-shadow: rgba(0, 0, 0, 0.05) 0px 1px 2px 0px; border-bottom: 2px solid #f1f1f1; background: white; } .mobile-header .logo{ width: 40px; border-radius: 10px; } .mobile-header h2{ font-size: 18px; font-weight: bold; margin: 0; margin-left: 10px; color: var(--primary); width: 100%; } .mobile-header .nav-mobile{ border: none; background: transparent; outline: none; } .mobile-header .nav-mobile img{ width: 25px; opacity: .7; } #box { position: fixed; top: -350px; left: 3%; width: 93.5%; padding: 20px; background-color: #fff; border-radius: 8px; box-shadow: 0 4px 10px rgba(0,0,0,0.2); transition: top 0.5s ease; z-index: 100; } #box.show { top: 70px; } #box h4{ font-size: 15px; font-weight: bold; margin-bottom: 15px; } #box a{ width: 100%; text-decoration: none; color: black; } #box a button{ display: flex; align-items: center; gap:10px; padding: 10px; border-radius: 7px; border: none; background: #f1f1f1; width: 100%; } #box a button:hover{ color:white; background: var(--primary); } #box a button img{ width: 23px; } /* From Uiverse.io by JulanDeAlb */ .hamburger { cursor: pointer; } .hamburger input { display: none; } .hamburger svg { height: 3em; transition: transform 600ms cubic-bezier(0.4, 0, 0.2, 1); } .line { fill: none; stroke: var(--primary); stroke-linecap: round; stroke-linejoin: round; stroke-width: 3; transition: stroke-dasharray 600ms cubic-bezier(0.4, 0, 0.2, 1), stroke-dashoffset 600ms cubic-bezier(0.4, 0, 0.2, 1); } .line-top-bottom { stroke-dasharray: 12 63; } .hamburger input:checked + svg { transform: rotate(-45deg); } .hamburger input:checked + svg .line-top-bottom { stroke-dasharray: 20 300; stroke-dashoffset: -32.42; } /* DEKSTOP HEADER */ .dekstop-header{ display: none; align-items: center; gap: 15px; padding: 15px; padding-left: 100px; padding-right: 100px; position: sticky; position: -webkit-sticky; top: 0; z-index: 999; background: rgba(255, 255, 255, 0.2) !important; backdrop-filter: blur(5.6px) !important; -webkit-backdrop-filter: blur(5.6px) !important; } .dekstop-header .logo{ width: 40px; border-radius: 10px; } .dekstop-header h2{ font-size: 18px; font-weight: bold; margin: 0; margin-left: 10px; color: var(--primary); width: 100%; } .dekstop-header.scrolled { background: white; box-shadow: rgba(0, 0, 0, 0.05) 0px 1px 2px 0px; border-bottom: 2px solid #f1f1f1; background: white; } .dekstop-header .btn-nav { display: flex; align-items: center; gap: 15px; position: relative; } .dekstop-header .btn-nav button { border: none; background: transparent; font-size: 14px; font-weight: 600; padding: 10px; cursor: pointer; position: relative; } .dekstop-header .btn-nav .slider { position: absolute; bottom: 0; left: 0; height: 2px; background: #2196f3; transition: all 0.3s ease; } .hero{ margin-top: 10px; padding: 10px; } .hero p{ color: orangered; font-size: 14px; } .hero h1{ font-size: 25px; font-weight: bold; } .hero-img { display: grid; place-items: center; margin-top: 30px; } .hero-img img { width: 95%; transition: opacity 1s ease-in-out, transform 0.3s ease; opacity: 0; grid-area: 1 / 1 / 2 / 2; } .hero-img img.active { opacity: 1; } .hero-img img:hover { transform: scale(1.1); } .download{ margin-top: 20px; display: flex; align-items: center; gap: 20px; } .download h5{ margin: 0; font-size: 15px; letter-spacing: 1px; color: var(--primary); } .Download-button { display: flex; align-items: center; font-family: inherit; font-weight: 500; font-size: 17px; padding: 12px 20px; color: white; background: linear-gradient(144deg, #2196f3, #5b42f3 50%, #00ddeb); border: none; box-shadow: 0 0.7em 1.5em -0.5em rgba(59, 48, 78, 0.527); letter-spacing: 0.05em; border-radius: 8px; cursor: pointer; position: relative; transition: all 0.2s; } .Download-button svg { margin-right: 8px; width: 25px; } .Download-button:hover { box-shadow: 0 0.5em 1.5em -0.5em #3b82f6; border-top-left-radius: 40px; border-bottom-right-radius: 40px; } .Download-button:active { box-shadow: 0 0.3em 1em -0.5em #3b82f6; } .Download-button::before { content: ""; width: 4px; height: 40%; background-color: white; position: absolute; border-top-right-radius: 5px; border-bottom-right-radius: 5px; left: 0; transition: all 0.2s; } .Download-button::after { content: ""; width: 4px; height: 40%; background-color: white; position: absolute; border-top-left-radius: 5px; border-bottom-left-radius: 5px; right: 0; transition: all 0.2s; } .Download-button:hover::before, .Download-button:hover::after { height: 60%; } .Download-button:hover::before { border-top-left-radius: 5px; border-bottom-left-radius: 5px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; transform: translate(5px, -15px) rotate(45deg); } .Download-button:hover::after { border-top-right-radius: 5px; border-bottom-right-radius: 5px; border-top-left-radius: 0px; border-bottom-left-radius: 0px; transform: translate(-5px, 15px) rotate(45deg); } /* FITUR */ .grid-responsive { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; } .feature{ margin-top: 65px; } .feature h2 { font-size: 22px; font-weight: 600; text-align: center; position: relative; color: #000; } .feature p{ margin-bottom: 20px; font-size: 14px; color: gray; text-align: center; } .feature h2::before, .feature h2::after { content: ""; display: inline-block; width: 30px; height: 2px; background-color: #2196f3; vertical-align: middle; margin: 0 10px; } .the-feature{ transition: transform 0.3s ease; display: flex; align-items: center; user-select: none; gap: 15px; padding: 12px; border-radius: 10px; background: transparent; } .the-feature:hover{ background: white; box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px; transform: scale(1.1); } .the-feature img{ width: 30px; height: 30px; } .the-feature h5{ font-size: 13px; } .the-feature p{ font-size: 11px; color: gray; margin: 0; text-align: left; } /* STEP TRANTACTION */ .grid-responsive-step{ display: grid; grid-template-columns: repeat(1, 1fr); gap: 10px; } .step-transaction{ margin-top: 85px; } .step-transaction h2 { font-size: 22px; font-weight: 600; text-align: center; position: relative; color: #000; } .step-transaction p{ margin-bottom: 20px; font-size: 14px; color: gray; text-align: center; } .step-transaction h2::before, .step-transaction h2::after { content: ""; display: inline-block; width: 30px; height: 2px; background: #2196F3; background: linear-gradient(0deg, rgba(33, 150, 243, 1) 0%, rgba(69, 165, 245, 1) 100%); vertical-align: middle; margin: 0 10px; } .step{ padding: 12px; border-radius: 10px; background: rgba(255, 255, 255, 0.2); backdrop-filter: blur(5px); -webkit-backdrop-filter: blur(5px); border: 1px solid rgba(255, 255, 255, 0.3); } .step .number{ display: flex; align-items: center; gap: 10px; margin-bottom: 15px; } .step .number button{ transform: skew(-15deg) !important; transition: background 0.3s !important; display: flex; align-items: center; gap: 10px; background: var(--primary); color: white; font-size: 16px; font-weight: bold; padding: 5px 10px; border: none; border-radius: 3px; } .step .number h4{ font-style: italic; font-size: 15px; font-weight: 600; } .step p{ font-size: 15px; font-weight: 400; color: black; text-align: left !important; } .testimoni{ margin-top: 85px; } .testimoni h2 { font-size: 22px; font-weight: 600; margin-bottom: 25px; text-align: center; position: relative; color: #000; } .testimoni h2::before, .testimoni h2::after { content: ""; display: inline-block; width: 30px; height: 2px; background: #2196F3; background: linear-gradient(0deg, rgba(33, 150, 243, 1) 0%, rgba(69, 165, 245, 1) 100%); vertical-align: middle; margin: 0 10px; } .carousel { width: 100%; } .carousel-track { display: flex; gap: 15px; flex-wrap: wrap; transition: transform 0.5s ease-in-out; } .box-testi { background: #FFFFFF; background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(69, 165, 245, 0.15) 100%); color: black; padding:25px; border-radius: 10px; font-weight: bold; flex: 0 0 calc((100% - 30px) / 3); box-sizing: border-box; } .box-testi .user{ display: flex; align-items: center; gap: 15px; } .box-testi .user img{ width: 45px; height: 45px; border-radius: 100px; } .box-testi .user h5{ font-size: 15px; font-weight: bold; } .box-testi p{ font-size: 14px; font-weight: 400; margin-top: 20px; } @media (max-width: 992px) { .box-testi { flex: 0 0 calc((100% - 15px) / 2); } } @media (max-width: 768px) { .carousel-track { flex-direction: column; gap: 10px; } .box-testi { flex: 0 0 100%; } } #backToTop { position: fixed; bottom: 30px; right: -80px; cursor: pointer; transition: right 0.4s ease, opacity 0.4s ease; opacity: 0; z-index: 999; } #backToTop.show { right: 30px; opacity: 1; } .button { width: 50px; height: 50px; border-radius: 50%; background-color: rgb(0, 81, 255); border: none; font-weight: 600; display: flex; align-items: center; justify-content: center; box-shadow: 0px 0px 0px 4px rgba(180, 160, 255, 0.253); cursor: pointer; transition-duration: 0.3s; overflow: hidden; position: relative; } .svgIcon { width: 12px; transition-duration: 0.3s; } .svgIcon path { fill: white; } .button:hover { width: 140px; border-radius: 50px; transition-duration: 0.3s; background-color: rgb(0, 119, 255); align-items: center; } .button:hover .svgIcon { /* width: 20px; */ transition-duration: 0.3s; transform: translateY(-200%); } .button::before { position: absolute; bottom: -20px; content: "Back to Top"; color: white; font-size: 0px; } .button:hover::before { font-size: 13px; opacity: 1; bottom: unset; transition-duration: 0.3s; } /* KEUNGGULAN */ @keyframes hithere { 30% { transform: scale(1.2); } 40%, 60% { transform: rotate(-20deg) scale(1.2); } 50% { transform: rotate(20deg) scale(1.2); } 70% { transform: rotate(0deg) scale(1.2); } 100% { transform: scale(1); } } .keunggulan-layanan{ margin-top: 85px; margin-bottom: 20px; } .grid-keunggulan { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; } .keunggulan{ background: aliceblue; padding:20px; padding-top: 30px; border-radius: 10px; position: relative; margin-top: 45px; } .keunggulan img { width: 55px; position: absolute; top: -35px; background: white; border-radius: 10px; padding: 8px; box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px; animation: hithere 3s ease infinite; } .keunggulan p{ font-size: 14px; font-weight: 500; } /* METODE PEMBAYARAN */ .metode-pembayaran { margin-bottom: 25px; } .metode-pembayaran h2 { font-size: 22px; font-weight: 600; text-align: center; position: relative; color: #000; margin-top: 85px; margin-bottom: 25px; } .metode-pembayaran img{ width: 100%; } .metode-pembayaran h2::before, .metode-pembayaran h2::after { content: ""; display: inline-block; width: 30px; height: 2px; background-color: #2196f3; vertical-align: middle; margin: 0 10px; } /* RESPOMSIBLE */ /* Small devices / Mobile: ≥576px */ @media (min-width: 576px) { .container { max-width: 540px; /* sm */ } .hero img{ width: 70%; } .dekstop-header{ display: none; } } /* Medium devices / Tablet: ≥768px */ @media (min-width: 768px) { .container { max-width: 720px; /* md */ } .grid-responsive { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; } .grid-responsive-step{ display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; } .grid-keunggulan { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; } .hero img{ width: 80%; } .hero-img{ margin-top: 30px; } } /* Large devices / Desktop: ≥992px */ @media (min-width: 992px) { .container { max-width: 960px; /* lg */ } .mobile-header{ display: none; } .dekstop-header{ display: flex; } .grid-responsive { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; } .grid-responsive-step{ display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; } .grid-keunggulan { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; } .step-transaction{ margin-top: 85px; } .the-feature img{ width: 40px; height: 40px; } .the-feature h5{ font-size: 15px; } .the-feature p{ font-size: 12px; color: gray; } .hero{ display: flex; gap:25px; margin-top: 50px; } .hero img{ width: 80%; } .hero-img{ margin-top: 0px; } .hero p{ color: orangered; font-size: 20px; } .hero h1{ font-size: 30px; font-weight: bold; } .metode-pembayaran img{ width: 50%; display: flex; align-items: center; justify-content: center; } } /* Extra large devices / Desktop besar: ≥1200px */ @media (min-width: 1200px) { .container { max-width: 1140px; /* xl */ } } /* Extra extra large devices / Desktop sangat besar: ≥1400px */ @media (min-width: 1400px) { .container { max-width: 1320px; /* xxl */ } } .footer { background: transparent; padding: 40px 20px; color: black; font-family: "Outfit", sans-serif; } .footer-container { display: flex; flex-wrap: wrap; gap: 30px; max-width: 1200px; margin: 0 auto; justify-content: space-between; } .footer-col { flex: 1 1 250px; } .footer-col h4 { font-size: 18px; margin-bottom: 15px; color: #2196f3; } .footer-col p, .footer-col ul { font-size: 14px; line-height: 1.6; color: black; } .footer-col ul { list-style: none; padding: 0; } .footer-col ul li { margin-bottom: 8px; } .footer-col ul li a { color: black; text-decoration: none; transition: 0.3s; } .footer-col ul li a:hover { color: #2196f3; } .footer-bottom { text-align: center; margin-top: 30px; font-size: 13px; color: gray; } /* Responsive Footer */ @media (max-width: 992px) { .footer-container { justify-content: center; gap: 20px; } } @media (max-width: 768px) { .footer { padding: 30px 15px; } .footer-container { flex-direction: column; align-items: center; text-align: center; } .footer-col { flex: unset; width: 100%; margin-bottom: 0px; } }