/* #region import file */ @import "media.less"; @import "font.css"; /* #endregion import font */ /* #region import font */ @import url('https://fonts.googleapis.com/css?family=Open+Sans'); @import url('https://fonts.googleapis.com/css?family=Dancing+Script'); @import url('https://fonts.googleapis.com/css2?family=Rouge+Script&display=swap'); @import url('https://fonts.googleapis.com/css2?family=Pinyon+Script&display=swap'); @import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400&display=swap'); @import url('https://fonts.googleapis.com/css2?family=Scheherazade+New&display=swap'); @import url('https://fonts.googleapis.com/css2?family=Monsieur+La+Doulaise&display=swap'); @import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap'); @import url('https://fonts.googleapis.com/css2?family=Inria+Serif:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&display=swap'); @import url('https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400..800;1,400..800&family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap'); /* #endregion import font */ *{ padding: 0; margin: 0; box-sizing: border-box; } html{ display: block; scroll-behavior: smooth; font-family: 'Inter'; height: 100%; width: 100%; overflow: hidden; } body{ width: 100%; height: 100%; padding: 0; overflow-x: hidden; } body{ -ms-overflow-style: none; /* IE and Edge */ scrollbar-width: none; /* Firefox */ &::-webkit-scrollbar { display: none; } } p{ margin: 0; } button, input[type="submit"], input[type="reset"]{ background: none; color: inherit; border: none; padding: 0; font: inherit; cursor: pointer; outline: inherit; } .xs-show{ display: none; .media-xs({ display: block; }); } .xxs-show{ display: none; .media-xxs({ display: block; }); } .no-show{ display: none !important; } .display-column{ flex-direction: column; } /* #region Header */ .fixednav{ position: fixed; z-index: 11; mix-blend-mode: difference; padding: 30px; width: 100%; display: flex; justify-content: space-between; align-items: center; } .flex-end{ justify-content: flex-end; } .logo{ width: 120px; } .bars{ width: 22px; } .nav-items { display: flex; align-items: center; } .nav-items a{ display: flex; justify-content: center; align-items: center; height: 40px; text-decoration: none; color: white; letter-spacing: 0.5px; font-size: 14px; position: relative; transition: opacity 0.3s ease; &::after { content: ''; position: absolute; bottom: 6px; left: 0; width: 0; height: 1px; background-color: rgba(255,255,255,0.6); transition: width 0.35s ease; } &:hover { color: white; opacity: 0.65; &::after { width: 100%; } } .media-custom-xs({ display: none; }); } .nav-items a:not(:last-child) { padding-right: 3em; } .burger{ display: none; .media-custom-xs({ display: flex; justify-content: center; flex-direction: column; align-items: center; width: 40px; height: 40px; }); } .overlay-wrap{ z-index: 10; position: fixed; top: 0; left: 0; right: 0; bottom: 0; height: auto; min-height: 100%; width: 100%; padding-top: 12px; background-color: #2a2a2a; clip-path: polygon(0 0, 100% 0, 100% 0, 0 0); /* Update clip-path */ will-change: transform; } .overlay-header { position: relative; display: flex; justify-content: center; align-items: center; margin: 30px 0; .media-xxs({ margin: 16px 0 30px 0; }); } .logoinvitamu{ height: 40px; } .menucategories { display: flex; justify-content: center; align-items: center; clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%); a { will-change: transform; transition: letter-spacing 0.3s; } } ul{ list-style: none; } li{ margin: 30px 0; text-align: center; } .menucategories li a { display: inline-block; color: #f8f8f8; font-family: 'newyork', arial, sans-serif; text-decoration: none; font-size: 3em; font-weight: 300; line-height: 2; } a:hover{ color: #d4cfc8; } .sidemenufooter{ transform: translateX(-50%); position: absolute; bottom: 5%; left: 50%; display: flex; justify-content: center; align-items: center; color: #f8f8f8; a{ font-size: 1em; color: #f8f8f8; margin: 0 16px; text-decoration: none; font-family: 'newyork', arial, sans-serif; } } /* #endregion */ .landingscreen{ height: 100vh; width: 100%; padding-top: 0; background: #141210; display: flex; flex-direction: column; align-items: stretch; } .tulisan1{ text-align: center; display: flex; justify-content: center; align-items: center; flex-direction: column; width: 100%; float: none; padding: 22vh 14vw 0; .media-sm({ padding: 18vh 8vw 0; }); .media-xs({ text-align: center; align-items: center; float: none; width: 100%; padding: 16vh 24px 0; }); } .hero-eyebrow { display: block; font-family: 'Inter'; font-weight: 400; font-size: 10px; letter-spacing: 5px; text-transform: uppercase; color: #B09060; margin-bottom: 22px; .media-xs({ font-size: 9px; letter-spacing: 4px; margin-bottom: 16px; }); } .landingscreen-title{ letter-spacing: 0.5px; line-height: 1.2; color: #f2ede8; font-family: 'Apollo'; font-size: 3.4vw; .media-sm({ font-size: 3.8vw; }); .media-xs({ font-size: 26px; margin: 0 20px .5rem 20px; }); .media-xxs({ font-size: 22px; margin: 0 16px .5rem 16px; }); } .landingscreen-desc{ color: rgba(191,186,178,0.8); font-family: "EB Garamond", serif; font-style: italic; width: 72%; max-width: 640px; font-size: 1.45vw; line-height: 1.8; margin-top: 20px; .media-sm({ font-size: 1.8vw; width: 82%; }); .media-xs({ width: 88%; font-size: 17px; margin-top: 14px; }); .media-xxs({ width: 92%; font-size: 14px; }); @media (min-width: 350px) and (max-width: 394px) { width: 100%; } } .landingscreen-ctabutton{ width: fit-content; display: flex; justify-content: center; margin-top: 32px; a{ font-family: 'Inter'; font-weight: 500; font-size: 1.6vw; color: #D9D9D9; padding: 5% 16%; text-align: center; white-space: nowrap; border: 1px solid rgba(217,217,217,0.6); border-radius: 2px; text-decoration: none; letter-spacing: 1.5px; text-transform: uppercase; position: relative; overflow: hidden; transition: color 0.4s ease, border-color 0.4s ease, letter-spacing 0.4s ease; &::before { content: ''; position: absolute; inset: 0; background-color: #D9D9D9; transform: translateX(-101%); transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1); } &:hover { color: #1a1a1a; border-color: #D9D9D9; letter-spacing: 2.5px; &::before { transform: translateX(0); } } span { position: relative; z-index: 1; } .media-xl({ font-size: 20px; }); .media-xs({ font-size: 13px; padding: 12px 30px; }); .media-xxs({ font-size: 12px; padding: 10px 24px; }); } } .macbookimg{ position: relative; z-index: 1; pointer-events: none; display: block; width: 54%; margin: 3.5vw auto 0; .media-sm({ width: 68%; margin-top: 3.5vw; }); .media-xs({ margin-top: 20px; width: 88%; }); .media-xss({ margin-top: 16px; width: 100%; }); } // .screen2 { // margin: 8vw 30px 40px 30px; // .media-xs({ // margin: 10em 30px 40px 30px; // }); // .media-xs({ // margin: 48px 30px; // }); // .media-xxs({ // margin-top: 116px; // }); // .media-xxxs({ // margin-top: 180px; // }); // } .screen2{ margin-top: 0; background-color: #f5f3ef; margin-bottom: 0; padding-bottom: 80px; .media-xxl({ margin-bottom: 140px; }); .media-xs({ margin-bottom: 20px; }); .media-xxs({ margin-top: 16px; }); } .screen2-container{ display: flex; margin-bottom: 40px; .media-sm({ margin: 0 5% 40px 5%; }); .media-xs({ flex-direction: column; }); .media-xxs({ margin: 0 5% 20px 5%; }); } .ourgoalcontainer{ margin-top: 40px; .media-xs({ flex-direction: column-reverse; margin-bottom: 40px; margin-top: 0; align-items: flex-end; }); .media-xs({ align-items: flex-start; }); } .screen2colomn { margin: 80px 72px; width: 50%; .media-sm({ margin: 80px 0; margin-right: 40px; }); .media-xs({ width: 88vw; margin: 0; margin-bottom: 40px; }); .media-xxs({ width: 100%; margin: 30px 0 24px 0; }); } .screen2-title{ color: #B09060; font-family: 'Inter'; font-weight: 400; font-size: 10px; letter-spacing: 4.5px; text-transform: uppercase; margin-bottom: 18px; position: relative; padding-left: 18px; &::before { content: ''; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 10px; height: 1px; background-color: #B09060; } .media-xs({ font-size: 10px; letter-spacing: 3px; }); .media-xxs({ font-size: 10px; }); } .screen2-desc{ color: #1c1a17; font-family: "EB Garamond", serif; font-size: 1.95vw; line-height: 1.55; .media-sm({ font-size: 21px; line-height: 1.5; }); .media-xs({ font-size: 19px; }); .media-xxs({ font-size: 17px; }); .media-xxxs({ font-size: 16px; }); } .image{ width: 50%; display: flex; justify-content: center; margin-top: 40px; .media-sm({ }); .media-xs({ width: 100%; margin-top: 0; justify-content: right; }); .media-xxs({ justify-content: center; }); } .imageourgoal{ .media-xs({ justify-content: left; }); } .image1 { width: 193px; height: 290px; background-color: rgba(64, 64, 64, 0.55); background-image: url("../img/image1.jpg"); background-repeat: no-repeat; background-size: cover; background-position: center; margin-right: -80px; z-index: 2; margin-top: 70px; .media-xxl({ width: 20vw; height: 25vw; }); } .image2 { width: 250px; height: 320px; background-color: #D9D9D9; background-image: url("../img/image2.jpg"); background-repeat: no-repeat; background-size: cover; background-position: center; .media-xxl({ width: 20vw; height: 28vw; }); .media-xl({ margin-top: -101px; }); } .image3 { width: 250px; height: 320px; background-color: #D9D9D9; background-image: url("../img/image3.jpg"); background-repeat: no-repeat; background-size: cover; background-position: center; z-index: 3; .media-xxl({ width: 20vw; height: 25vw; }); } .image4 { width: 180px; height: 221px; z-index: 2; margin-left: -60px; margin-top: 120px; background-color: rgba(64, 64, 64, 0.55); background-image: url("../img/image4.jpg"); background-repeat: no-repeat; background-size: cover; background-position: center; .media-xxl({ width: 20vw; height: 22vw; }); } .ourgoal{ .media-sm({ margin-left: 40px; }); .media-xs({ margin-left: 0; text-align: end; width: 100%; }); .media-xxs({ margin-left: 0; text-align: left; }); } .screen3 { background: #181512; color: #fff; } .ourservice { padding-top: 80px; padding-bottom: 24px; display: flex; justify-content: center; flex-direction: column; align-items: center; } .service-direction-img{ width: 18px; opacity: 0.35; transition: opacity 0.3s ease; cursor: pointer; flex-shrink: 0; padding: 8px; box-sizing: content-box; &:hover { opacity: 0.75; } .media-xxs({ display: none; }); } .servicesrow{ display: flex; justify-content: center; align-items: center; padding: 0 16px 56px; .servicescolomn{ display: flex; justify-content: center; align-items: center; gap: 12px; .media-xss({ width: 100%; gap: 0; }); } } .services{ display: flex; justify-content: center; align-items: center; flex-direction: column; position: relative; font-family: 'Apollo'; width: 27vw; height: 48vw; margin: 0 10px; background-color: #1a1714; border-radius: 4px; overflow: hidden; cursor: pointer; &:hover { box-shadow: 0 24px 48px rgba(0,0,0,0.6); } .media-sm({ width: 38vw; height: 56vw; max-width: 270px; }); .media-xs({ height: 85vw; min-height: 320px; }); .media-custom-xs({ height: 100vw; min-height: 320px; }); .media-xxs({ width: 100vw; height: 133vw; max-height: 100% !important; border-radius: 0; max-width: 100% !important; background: none; }); .media-xxxs({ height: 154vw; }); .media-lg({ width: 25vw; height: 37vw; margin: 0 16px; }); } .service{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #2a2420; border-radius: 0; transition: transform 0.7s ease; &::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 75%; background: linear-gradient(to top, rgba(10,8,6,0.97) 0%, rgba(10,8,6,0.55) 45%, transparent 100%); pointer-events: none; } } .services:hover .service { transform: scale(1.06); } .service1 { background-image: url("../img/weddingwebsite.jpg"); background-size: cover; background-repeat: no-repeat; background-position: center; } .service2 { margin: 0; background-image: url("../img/QR-Codesystem.jpg"); background-size: cover; background-repeat: no-repeat; background-position: center; } .service3 { background-image: url("../img/managesystem.jpg"); background-size: cover; background-repeat: no-repeat; background-position: center; } .section-eyebrow { display: block; font-family: 'Inter'; font-weight: 400; font-size: 10px; letter-spacing: 5px; text-transform: uppercase; color: #B09060; margin-bottom: 10px; } .ourservice-title{ font-family: 'Apollo'; font-size: 2.6vw; letter-spacing: 2px; margin-bottom: 48px; color: #f0ece6; .media-sm({ font-size: 28px; }); } .service-info{ position: absolute; bottom: 0; left: 0; right: 0; z-index: 2; padding: 0 22px 22px; } .service-title{ margin: 0 0 8px; padding: 0; text-align: left; font-family: 'Apollo'; font-size: 1.25vw; letter-spacing: 0.4px; line-height: 1.25; color: #f0ece6; .media-sm({ font-size: 14px; }); .media-xxs({ font-size: 17px; }); } .service-desc{ margin: 0; min-height: 0; text-align: left; font-size: 13px; font-family: "EB Garamond", serif; font-style: italic; letter-spacing: 0.1px; line-height: 1.6; color: rgba(200,188,170,0.8); opacity: 0; transform: translateY(7px); transition: opacity 0.35s ease, transform 0.35s ease; .media-xxs({ opacity: 1; transform: none; font-size: 14px; }); } .services:hover .service-desc{ opacity: 1; transform: translateY(0); } .howtohire{ margin: 40px auto 0; background: #111009; padding: 64px 0 60px; .media-xxs({ margin: 0 auto; padding: 40px 0 36px; }); } .howtohirewrapper{ max-width: 640px; margin: 0 auto; padding: 0 48px; .media-xs({ padding: 0 32px; }); .media-xxs({ padding: 0 20px; }); } .howtohire-title{ font-family: 'Apollo'; font-size: 28px; margin-bottom: 44px; letter-spacing: 0.5px; color: #ede9e4; .media-xs({ font-size: 24px; margin-bottom: 36px; }); } .howtohire-steps{ display: flex; padding-bottom: 30px; position: relative; &:not(:last-child)::after { content: ''; position: absolute; left: 17px; top: 42px; bottom: 0; width: 1px; background: linear-gradient(to bottom, rgba(176,144,96,0.25), transparent); } } .stepnumber{ flex-shrink: 0; margin-right: 22px; margin-top: 2px; } .stepnumber-digit{ display: flex; align-items: center; justify-content: center; width: 34px; height: 34px; border: 1px solid rgba(176,144,96,0.35); border-radius: 50%; font-family: 'Inter'; font-size: 12px; font-weight: 400; color: rgba(176,144,96,0.7); padding: 0; } .howtohire-subtitle{ font-family: 'Apollo'; font-size: 18px; line-height: 1.3; margin-bottom: 6px; color: #ede9e4; letter-spacing: 0.3px; } .howtohire-desc{ font-family: "EB Garamond", serif; font-style: italic; font-size: 15px; color: rgba(200,190,172,0.65); line-height: 1.6; } //footer .footer { background: #0e0d0b; color: white; padding: 48px 40px 40px 40px; .media-xs({ padding: 36px 24px 32px 24px; }); .media-xss({ padding: 32px 20px 28px 20px; }); } .footercontent{ display: flex; .media-xss({ flex-direction: column; }); } //kiri .footerkiri{ width: 100%; } .footerkiriqn{ display: block; font-family: 'Apollo'; font-size: 2vw; font-weight: 400; letter-spacing: 0.5px; .media-xs({ font-size: 20px; }); } .footerkirisg{ display: block; font-family: "Inter", sans-serif; font-size: 1.4vw; font-weight: 300; color: rgba(255,255,255,0.5); margin-bottom: 20px; .media-xl({ font-size: 16px; }); .media-xs({ font-size: 15px; margin-bottom: 16px; }); } .phone { display: flex; align-items: flex-start; } .phonenumber { color: #C3C3C3; font-size: 1.8vw; .media-xl({ font-size: 20px; }); .media-sm({ font-size: 18px; }); .media-xs({ font-size: 16px; }); } .phoneicon, .emailicon { margin: 4px; width: 2vw; .media-xl({ margin: 7px; width: 18px; }); .media-xs({ width: 18px; }); } .emailcontainer { display: flex; align-items: flex-end; } .email{ display: inline; color: #C3C3C3; font-size: 1.8vw; margin-top: -4px; .media-xl({ font-size: 20px; }); .media-sm({ font-size: 18px; }); .media-xs({ font-size: 16px; }); } //kanan .footerkanan { display: flex; flex-direction: column; align-items: end; width: 30%; justify-content: flex-end; .media-xss({ flex-direction: row; width: 100%; justify-content: space-between; align-items: center; }); } .socmedfooter { margin-bottom: 15px; .media-xss({ display: flex; margin-bottom: 0; }); a { display: inline-block; transition: transform 0.3s ease, opacity 0.3s ease; &:hover { transform: translateY(-3px); opacity: 0.65; } } } .socmedfooter-icon{ width: 2.8vw; position: relative; z-index: 99; .media-xs({ width: 24px; margin: 8px; }); } .logofooter { width: 12vw; .media-xs({ width: 120px; }); } .garisatas{ background-color: #CCCCCC; width: 100%; height: 1px; margin: 12px 0; display: none; .media-xss({ display: block; }); } .garis{ background: linear-gradient(to right, rgba(176,144,96,0.3), rgba(176,144,96,0.08), transparent); width: 100%; height: 1px; margin-top: 24px; .media-xss({ display: none; }); }