@import url(https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&display=swap);.social-media{display:flex;gap:var(--spacing)}.social-media .social-media__link{--size:40px;align-items:center;background:var(--white-color);border-radius:var(--corners-round);box-shadow:var(--shadow-lg);display:flex;height:var(--size);justify-content:center;width:var(--size)}.social-media .social-media__link svg{--icon-size:calc(var(--size)*0.5);fill:var(--dark-color);height:var(--icon-size);width:var(--icon-size)}.dot-navigation{display:flex;flex-direction:column;gap:var(--spacing);position:fixed;right:var(--spacing);top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);z-index:10}.dot-navigation .dot-navigation__link{--size:14px;--background:var(--gray-color);background-color:var(--background);border-radius:var(--corners-round);height:var(--size);position:relative;width:var(--size)}.dot-navigation .dot-navigation__link:before{background-color:var(--background);border-radius:var(--corners-round);content:"";height:100%;opacity:.3;position:absolute;transition:all .4s var(--ease);width:100%;z-index:-1}.dot-navigation .dot-navigation__link.active{--background:var(--primary-color)}.dot-navigation .dot-navigation__link.active:before,.dot-navigation .dot-navigation__link:hover:before{-webkit-transform:scale(2);transform:scale(2)}@media screen and (min-width:768px){.dot-navigation .dot-navigation__link{--size:10px}}.navbar{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border-bottom:1px solid rgba(0,0,0,.05);display:flex;min-height:var(--navbar-size);padding-inline:var(--spacing-lg);position:fixed;top:0;width:100%;z-index:999}.navbar .app__wrapper{align-items:center;align-self:center;gap:var(--spacing-lg);justify-content:space-between}.navbar .navbar__logo{align-items:center;color:inherit;display:flex;gap:var(--spacing);justify-content:center}.navbar .navbar__logo .navbar__logo-name{font-weight:800;line-height:.95}.navbar .navbar__menu-wrapper .navbar__menu-button{--size:48px;align-items:center;background-color:var(--primary-color);border-radius:var(--corners-round);display:flex;height:var(--size);justify-content:center;position:relative;width:var(--size);z-index:10}.navbar .navbar__menu-wrapper .navbar__menu-button svg{--icon-size:max(12px,calc(var(--size)*0.8));fill:#fff;flex-shrink:0;height:var(--icon-size);width:var(--icon-size)}.navbar .navbar__menu-wrapper .navbar__navlinks{-webkit-margin-start:auto;color:var(--dark-color);display:flex;gap:var(--spacing);margin-inline-start:auto}.navbar .navbar__menu-wrapper .navbar__navlinks a{color:inherit;cursor:pointer;transition:color .5s var(--ease)}.navbar .navbar__menu-wrapper .navbar__navlinks a:hover{color:var(--color-hover)}@media screen and (min-width:600px){.navbar .navbar__menu-wrapper .navbar__menu-button{display:none}}@media screen and (max-width:600px){.navbar .navbar__menu-wrapper .navbar__navlinks{align-items:flex-start;background-color:var(--white-color);background-size:cover;bottom:0;box-shadow:var(--shadow-xl);flex-direction:column;font-size:24px;font-weight:700;height:100vh;height:calc(var(--vh, 1vh)*100);left:20vw;max-width:100%;min-width:-webkit-fit-content;min-width:-moz-fit-content;min-width:fit-content;padding-block:var(--spacing-xl);padding-top:var(--navbar-size);position:fixed;right:0;top:0;transition:right 1s var(--ease)}.navbar .navbar__menu-wrapper .navbar__navlinks:is([aria-hidden=true]){right:-100%}.navbar .navbar__menu-wrapper .navbar__navlinks a{--size:40px;border-left:1px solid transparent;min-height:var(--size);min-width:100%;padding-inline:var(--spacing-xl)}.navbar .navbar__menu-wrapper .navbar__navlinks .social-media{-webkit-margin-before:auto;flex-direction:column;margin-block-start:auto;max-width:100%;padding-inline:var(--spacing-xl);width:100%}.navbar .navbar__menu-wrapper .navbar__navlinks .social-media .social-media__link{flex-grow:0}}@media screen and (min-width:500px){.navbar{position:-webkit-sticky;position:sticky}.navbar .social-media{display:none}}.contact-form{gap:var(--spacing-xl)}.contact-form .input-group{flex-basis:200px;gap:var(--spacing-xs)}.contact-form .input-group:not([data-input-status=error]) .status_message{display:none}.contact-form input{color:var(--light-color)}.contact-form textarea{flex-grow:1;flex-shrink:0;min-width:100%}.contact-form button{flex-grow:1}@media screen and (min-width:500px){.contact-form button{flex-grow:0}}.form__greeting-message{align-items:center;align-self:center;-webkit-column-gap:var(--spacing-lg);column-gap:var(--spacing-lg);display:flex;flex-grow:1;flex-wrap:wrap;row-gap:var(--spacing-xs)}.form__greeting-message a{cursor:pointer;font-weight:700}#About .app__wrapper{flex-direction:column;gap:var(--spacing-xxl)}#About .about__content{align-items:center;display:flex;flex-direction:row;gap:var(--spacing)}#About .about__content .about__description{align-items:flex-start;display:flex;flex-direction:row;gap:var(--spacing-xl)}#About .about__content .about__technologies{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--spacing-lg);margin-inline:auto}#About .about__content .about__technologies .about__technology-disc{--size:56px;align-items:center;background:var(--white-color);border-radius:var(--corners-round);box-shadow:var(--shadow-lg);display:flex;height:var(--size);justify-content:center;width:var(--size)}#About .about__content .about__technologies .about__technology-disc svg{--icon-size:calc(var(--size)*0.6);fill:var(--dark-color);height:var(--icon-size);width:var(--icon-size)}@media screen and (min-width:768px){#About .about__content :is(.about__title-container,.about__description p){max-width:35ch}}@media screen and (max-width:768px){#About .about__content{flex-direction:column}#About .about__content .about__technologies{gap:var(--spacing);margin-inline:unset}}#About .about__services{-ms-overflow-style:none;display:flex;flex-direction:row;gap:var(--spacing);overflow-x:auto;scrollbar-width:none}#About .about__services:-webkit-scrollbar{display:none}#About .about__services .about__service-card{--card-size:300px;--background:var(--white-color);align-items:flex-start;background-color:var(--background);cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:var(--spacing);height:100%;min-height:var(--card-size);min-width:25ch;padding:var(--spacing-xl);transition:background-color .15s linear}#About .about__services .about__service-card>*{pointer-events:none}#About .about__services .about__service-card .about__card-icon{--size:56px;align-items:center;background:var(--white-color);border-radius:var(--corners-round);display:flex;height:var(--size);justify-content:center;width:var(--size)}#About .about__services .about__service-card .about__card-icon svg{--icon-size:calc(var(--size)*0.5);fill:var(--dark-color);height:var(--icon-size);width:var(--icon-size)}#About .about__services .about__service-card .about__card-description{-webkit-margin-before:auto;display:flex;flex-direction:column;gap:var(--spacing);margin-block-start:auto}#About .about__services .about__service-card .about__card-description hr{--stroke:3px;background:var(--gray-color);border:initial;border-radius:var(--corners-round);margin:initial;min-height:var(--stroke);width:20%}#About .about__services .about__service-card .about__card-description p{transition:all .8s var(--ease)}#About .about__services .about__service-card .about__card-description p:is([aria-hidden=false]){max-height:300px;overflow:hidden}#About .about__services .about__service-card .about__card-description p:not([aria-hidden=false]){max-height:0;opacity:0;overflow:hidden;transition:all .5s var(--ease)}#About .about__services .about__service-card:is([aria-selected=true]){--background:var(--dark-color);box-shadow:var(--shadow-lg);color:var(--light-color)}@media screen and (max-width:768px){#About .about__services{margin-inline:-40px;min-width:100vw;padding:8px 40px;scroll-snap-type:x mandatory}#About .about__services .about__service-card{scroll-snap-align:center}}#Footer{background-color:var(--dark-color);color:var(--light-color)}#Footer .app__wrapper{flex-direction:column;gap:var(--spacing-xxl)}#Footer .app__wrapper .footer__body{display:flex;flex-wrap:wrap;gap:var(--spacing-xxl)}#Footer .app__wrapper .footer__body .app__header{min-width:20ch}#Footer .app__wrapper .footer__body .footer__email{-webkit-margin-before:var(--spacing-lg);color:var(--light-color);font-size:20px;margin-block-start:var(--spacing-lg)}#Footer .app__wrapper .footer__body .footer__email:hover{color:var(--primary-color)}@media screen and (min-width:768px){#Footer .app__wrapper .footer__body>*{flex-grow:1}#Footer .app__wrapper .footer__body .app__header{max-width:35ch}#Footer .app__wrapper .footer__body .contact-form{flex-basis:50%}}#Footer .app__wrapper .footer__bottom{-webkit-padding-before:var(--spacing-xxl);align-items:center;border-top:1px solid hsla(0,0%,100%,.1);display:flex;flex-direction:column;gap:var(--spacing-xxl);justify-content:center;padding-block-start:var(--spacing-xxl)}#Footer .app__wrapper .footer__bottom .footer__copyright{align-items:center;display:flex;flex-direction:column;gap:var(--spacing);text-align:center}#Footer .app__wrapper .footer__bottom .footer__copyright img{-webkit-filter:invert(1);filter:invert(1)}#Footer .app__wrapper .footer__bottom .social-media{position:static}#Footer .app__wrapper .footer__bottom .social-media .social-media__link{--size:40px}@media screen and (min-width:500px){#Footer .app__wrapper .footer__bottom{align-items:center;flex-direction:row;flex-wrap:nowrap;justify-content:space-between}#Footer .app__wrapper .footer__bottom .footer__copyright{flex-direction:row;text-align:initial}#Footer .app__wrapper .footer__bottom .footer__copyright p{font-size:14px;white-space:nowrap}#Footer .app__wrapper .footer__bottom .footer__copyright p strong{font-size:1.2em}}#Header .app__wrapper{align-items:center;flex-direction:column;gap:var(--spacing-xxl);justify-content:space-between}#Header .app__wrapper>*{flex-grow:1}#Header .app__wrapper .header__content{display:flex;flex-direction:column;font-size:20px;gap:var(--spacing-lg)}#Header .app__wrapper .header__content .header__title-container{display:flex;flex-direction:column;gap:var(--spacing-xs)}#Header .app__wrapper .header__content .header__title{--font-size:clamp(40px,5vw,72px);font-size:var(--font-size);font-weight:700;line-height:1.1}#Header .app__wrapper .header__content .header__title-icon{cursor:pointer;display:inline-block;height:1em;margin-inline:.3em;width:1em}#Header .app__wrapper .header__content .header__title-icon:hover{-webkit-animation:wave-animation 1s infinite;animation:wave-animation 1s infinite;-webkit-transform-origin:50% 100%;transform-origin:50% 100%}@-webkit-keyframes wave-animation{0%,to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}25%{-webkit-transform:rotate(20deg);transform:rotate(20deg)}75%{-webkit-transform:rotate(-20deg);transform:rotate(-20deg)}}@keyframes wave-animation{0%,to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}25%{-webkit-transform:rotate(20deg);transform:rotate(20deg)}75%{-webkit-transform:rotate(-20deg);transform:rotate(-20deg)}}#Header .app__wrapper .header__content .header__actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--spacing)}@media screen and (max-width:500px){#Header .app__wrapper .header__content .header__actions>*{flex-grow:1}}@media screen and (min-width:768px){#Header .app__wrapper .header__content{gap:var(--spacing-xl);max-width:35ch}#Header .app__wrapper{flex-direction:row}}#Skills .app__wrapper{flex-wrap:wrap;gap:var(--spacing-xxl)}@media screen and (min-width:768px){#Skills .app__wrapper{gap:5vw}}#Skills .skills__experience-container{-webkit-margin-before:var(--spacing);display:flex;flex-wrap:wrap;gap:var(--spacing-lg);margin-block-start:var(--spacing)}#Skills .skills__experience-container .skills__experience-count{align-items:flex-end;display:flex;font-size:14px;font-weight:700;gap:var(--spacing-xs);line-height:1.2}#Skills .skills__experience-container .skills__experience-count .year{color:var(--primary-color);font-size:3.5em;line-height:.7}#Skills .skills__experience-container .skills__experience-count .label{font-size:1em}#Skills .skills__skills-grid{-webkit-margin-before:var(--spacing-xl);display:flex;flex-wrap:wrap;gap:var(--spacing);margin-block-start:var(--spacing-xl)}#Skills .skills__skills-grid .skills_skill-disc{--size:64px;align-items:center;background:var(--white-color);border-radius:var(--corners-round);box-shadow:var(--shadow-lg);display:flex;height:var(--size);justify-content:center;width:var(--size)}#Skills .skills__skills-grid .skills_skill-disc img{--icon-size:calc(var(--size)*0.5);height:var(--icon-size);width:var(--icon-size)}#Skills .skills__list-container{display:flex;flex-direction:column;flex-grow:1}#Skills .skills__list-container .skills__list-item{display:flex;gap:var(--spacing-xl);min-width:100%}#Skills .skills__list-container .skills__list-item .skills__item-year{align-items:center;display:flex;flex-direction:column}#Skills .skills__list-container .skills__list-item .skills__item-year .year{--background:#;--size:32px;align-items:center;background-color:var(--background);background:var(--dark-color);border-radius:var(--corners-round);color:var(--light-color);display:flex;justify-content:center;min-height:var(--size);padding-inline:var(--spacing)}#Skills .skills__list-container .skills__list-item .skills__item-year .year.active{--background:var(--dark-color);color:#fff}#Skills .skills__list-container .skills__list-item .skills__item-year .skills__year-path-container{--stroke:4px;align-items:flex-start;background-color:rgba(0,0,0,.04);border-radius:var(--corners-round);display:flex;flex-grow:1;justify-content:center;margin-block:6px;min-height:var(--stroke);min-width:var(--stroke);overflow:hidden}#Skills .skills__list-container .skills__list-item .skills__item-year .skills__year-path-container .skills__year-path{background-color:var(--dark-color);border-radius:var(--corners-round);height:var(--path-height);max-height:100%;max-width:100%;transition:all .2s var(--ease);width:100%}#Skills .skills__list-container .skills__list-item .skills__description-container{flex-grow:1}#Skills .skills__list-container .skills__list-item .skills__description-container .skills__item-description{display:flex;flex-direction:column;flex-grow:1;gap:var(--spacing-xs)}#Skills .skills__list-container .skills__list-item .skills__description-container .skills__item-description .company{align-items:center;display:flex;gap:var(--spacing-xs)}#Skills .skills__list-container .skills__list-item .skills__description-container .skills__item-description .company .link{--size:20px;align-items:center;display:flex;height:vr(--size);justify-content:center;transition:all .5s var(--ease);width:vr(--size)}#Skills .skills__list-container .skills__list-item .skills__description-container .skills__item-description .company .link svg{stroke:var(--primary-color)}#Skills .skills__list-container .skills__list-item .skills__description-container .skills__item-description .company:not(:hover) .link{opacity:0;-webkit-transform:translateY(20%);transform:translateY(20%)}#Skills .skills__list-container .skills__list-item .skills__description-container .skills__item-description .divider{margin-block:var(--spacing-xl)}#Testimonials .app__wrapper{--gap:clamp(var(--spacing-xxl),5vw,var(--spacing-xxl));flex-direction:column;gap:var(--gap)}@media screen and (min-width:768px){#Testimonials .app__wrapper{flex-direction:row}#Testimonials .app__wrapper .app__header{width:80%}}#Testimonials .app__header{min-width:25ch}#Testimonials .testimonials__slider-buttons{-webkit-margin-before:var(--spacing-lg);display:flex;gap:var(--spacing);margin-block-start:var(--spacing-lg)}#Testimonials .testimonials__slider-buttons button{--corners:var(--corners-round);padding:0;width:var(--size)}#Testimonials .testimonials__slider-buttons button:not(:hover){--background:var(--gray-color)}#Testimonials .testimonials__slider{flex-basis:100%;flex-grow:1}#Testimonials .testimonials__slider .testimonials__slide{display:flex;gap:var(--spacing-xxl);max-height:400px}#Testimonials .testimonials__slider .testimonials__slide .testimonials__image-cover{display:flex;flex-direction:column;max-width:40%;width:100%}#Testimonials .testimonials__slider .testimonials__slide .testimonials__image-cover img{max-height:100%;max-width:100%;object-fit:contain}#Testimonials .testimonials__slider .testimonials__slide .testimonials__description{align-self:stretch;display:flex;flex-direction:column;gap:var(--spacing-xl)}#Testimonials .testimonials__slider .testimonials__slide .testimonials__description .testimonials__quote-container{display:flex;flex-direction:column;gap:var(--spacing)}#Testimonials .testimonials__slider .testimonials__slide .testimonials__description .testimonials__quote-container .testimonials__company{color:var(--primary-color)}#Testimonials .testimonials__slider .testimonials__slide .testimonials__description .testimonials__quote-container .testimonials__qoute{font-size:24px}#Testimonials .testimonials__slider .testimonials__slide .testimonials__description .testimonials__profile{align-items:center;display:flex;gap:var(--spacing)}#Testimonials .testimonials__slider .testimonials__slide .testimonials__description .testimonials__profile .testimonials__avatar{--size:48px;border-radius:var(--corners-round);overflow:hidden;width:var(--size)}#Testimonials .testimonials__slider .testimonials__slide .testimonials__description .testimonials__profile .testimonials__profile-job{font-size:.8em;opacity:.6}#Testimonials .testimonials__slider .testimonials__slide .testimonials__description .testimonials__slider-index-container{-webkit-margin-before:auto;display:flex;gap:var(--spacing);margin-block-start:auto}#Testimonials .testimonials__slider .testimonials__slide .testimonials__description .testimonials__slider-index-container .testimonials__slider-index{--size:8px;--corners:var(--corners-round);min-width:40px}#Testimonials .testimonials__slider .testimonials__slide .testimonials__description .testimonials__slider-index-container .testimonials__slider-index:not(.active){background-color:rgba(0,0,0,.1)}@media screen and (max-width:500px){#Testimonials .testimonials__slider .testimonials__slide .testimonials__image-cover{display:none}}#Works .app__wrapper{flex-direction:column;gap:var(--spacing-lg)}#Works .app__wrapper .masonry__container-grid{--gap:clamp(var(--spacing-xl),5vw,var(--spacing-xxl));display:flex;gap:var(--gap)}#Works .app__wrapper .masonry__container-grid .masonry__container-column{display:flex;flex-direction:column;flex-grow:1;gap:var(--gap)}#Works .app__wrapper .works__content{display:flex;flex-direction:column;gap:var(--spacing-lg);justify-content:flex-start}#Works .app__wrapper .works__content .works__filter{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}#Works .app__wrapper .works__content .works__filter .works__fiter-item{--corners:var(--corners-round);--size:32px;--background:var(--dark-color);color:var(--light-color)}#Works .app__wrapper .works__content .works__filter .works__fiter-item:not(.active){--background:transparent;color:var(--dark-color)}#Works .app__wrapper .works__portofilio-item{background:var(--dark-color);color:var(--light-color);display:flex;flex-direction:column}#Works .app__wrapper .works__portofilio-item .works__portfolio-description{display:flex;flex-direction:row;gap:var(--spacing);justify-content:space-between;padding:var(--spacing-xl)}#Works .app__wrapper .works__portofilio-item .works__portfolio-description .works__description-title-container{display:flex;flex-direction:column;gap:var(--spacing-xs)}#Works .app__wrapper .works__portofilio-item .works__portfolio-description .works__description-title-container h3{font-size:32px;line-height:1}#Works .app__wrapper .works__portofilio-item .works__portfolio-description .works__tags-container{-webkit-margin-before:var(--spacing-xs);align-content:flex-start;align-self:flex-start;display:flex;flex-basis:28ch;flex-wrap:wrap;font-size:13px;font-weight:700;gap:var(--spacing-xs);justify-self:flex-end;margin-block-start:var(--spacing-xs);white-space:nowrap}#Works .app__wrapper .works__portofilio-item .works__portfolio-description .works__tags-container>*{--size:24px;align-items:center;background-color:hsla(0,0%,100%,.2);border-radius:var(--corners-round);display:flex;justify-content:center;min-height:var(--size);padding-inline:8px}#Works .app__wrapper .works__portofilio-item .works__portofilio-image{max-width:100%;overflow:hidden;position:relative}#Works .app__wrapper .works__portofilio-item .works__portofilio-image img{aspect-ratio:1/1;max-width:100%;object-fit:contain;-webkit-transform:rotate(-10deg);transform:rotate(-10deg);-webkit-transform-origin:100%;transform-origin:100%}#Works .app__wrapper .works__portofilio-item .works__portofilio-image .works__portofilio-actions{align-items:center;background:linear-gradient(0deg,var(--dark-color),transparent);display:flex;gap:var(--spacing);height:100%;justify-content:center;position:absolute;top:0;transition:all .5s var(--ease);width:100%}#Works .app__wrapper .works__portofilio-item .works__portofilio-image .works__portofilio-actions .works__portofilio-link{--size:48px;align-items:center;background:rgba(0,0,0,.5);border-radius:var(--corners-round);box-shadow:var(--shadow-lg);display:flex;height:var(--size);justify-content:center;transition:-webkit-transform .3s var(--ease);transition:transform .3s var(--ease);transition:transform .3s var(--ease),-webkit-transform .3s var(--ease);width:var(--size)}#Works .app__wrapper .works__portofilio-item .works__portofilio-image .works__portofilio-actions .works__portofilio-link svg{--icon-size:calc(var(--size)*0.5);fill:var(--light-color);height:var(--icon-size);width:var(--icon-size)}#Works .app__wrapper .works__portofilio-item .works__portofilio-image .works__portofilio-actions .works__portofilio-link:hover{-webkit-transform:scale(.9);transform:scale(.9)}@media (hover:hover){#Works .app__wrapper .works__portofilio-item:not(:hover) .works__portofilio-actions{opacity:0}}@media screen and (max-width:768px){#Works .app__wrapper .works__portofilio-item .works__portfolio-description{flex-wrap:wrap}}.page-navigation{border:1px solid red;display:flex;height:100vh;padding:var(--spacing);position:fixed;top:0;width:100vw;z-index:1}.page-navigation .dot-navigation{align-self:center}.LoadingScreen{align-items:center;background-color:var(--dark-color);display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw}.App{--navbar-size:80px;background-color:var(--light-color);max-width:100%;min-height:100vh;overflow:hidden}@media screen and (max-width:500px){.App{-webkit-padding-before:var(--navbar-size);padding-block-start:var(--navbar-size)}}.App__section,footer,section{padding-block:5vw;padding-inline:64px;position:relative}@media screen and (max-width:768px){.App__section,footer,section{padding:40px}}.app__whitebg{background-color:var(--white-color)}.app__primarybg{background-color:var(--primary-color)}.app__container{display:flex;flex-direction:row;min-height:100vh;width:100%}.app__wrapper{--max-width:1200px;display:flex;margin-inline:auto;max-width:var(--max-width);width:100%}.app__wrapper>*{max-width:100%}@media screen and (min-width:768px) and (max-width:1024px){.app__wrapper{--max-width:768px}}.app__header{display:flex;flex-direction:column;gap:var(--spacing-xs)}.app__section-label{--size:24px;align-items:center;background-color:var(--dark-color);border-radius:var(--corners-xs);color:var(--light-color);display:flex;font-size:calc(var(--size)*.5);height:var(--size);max-width:-moz-fit-content;max-width:-webkit-fit-content;max-width:fit-content;padding-inline:var(--spacing-xs)}.copyright{align-items:flex-end;display:flex;flex-direction:column;justify-content:flex-end;padding:2rem 0 0;width:100%}.copyright p{text-transform:uppercase}.copyright p,.head-text{color:var(--black-color)}.head-text{font-size:2.75rem;font-weight:800;text-align:center;text-transform:capitalize}.head-text span{color:var(--secondary-color)}@media screen and (min-width:2000px){.head-text{font-size:4rem}}@media screen and (max-width:450px){.head-text{font-size:2rem}}.p-text{color:var(--gray-color);font-size:.8rem;line-height:1.5;text-align:left}@media screen and (min-width:2000px){.p-text{font-size:1.75rem}}.bold-text{color:var(--black-color);font-size:1rem;font-weight:800;text-align:left}@media screen and (min-width:2000px){.bold-text{font-size:2rem}}@media screen and (max-width:450px){.bold-text{font-size:.9rem}}.app__social{flex-direction:column;justify-content:flex-end;padding:1rem}.app__social,.app__social div{align-items:center;display:flex}.app__social div{background-color:var(--white-color);border:1px solid var(--lightGray-color);border-radius:50%;height:40px;justify-content:center;margin:.25rem 0;transition:all .3s ease-in-out;width:40px}.app__social div svg{color:var(--gray-color);height:15px;width:15px}.app__social div:hover{background-color:var(--secondary-color);border-color:var(--secondary-color)}.app__social div:hover svg{color:var(--white-color)}@media screen and (min-width:2000px){.app__social div{height:70px;margin:.5rem 0;width:70px}.app__social div svg{height:30px;width:30px}}.app__navigation{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:1rem}.app__navigation .app__navigation-dot{background-color:#cbcbcb;border-radius:50%;height:10px;margin:.5rem;transition:background-color .2s ease-in-out;width:10px}.app__navigation .app__navigation-dot:hover{background-color:var(--secondary-color)}@media screen and (min-width:2000px){.app__navigation .app__navigation-dot{height:20px;width:20px}}@media screen and (max-width:500px){.app__navigation,.app__social{display:none}.copyright{padding:2rem}}.masonry__container-grid{--gap:clamp(var(--spacing-xl),5vw,var(--spacing-xxl));display:flex;gap:var(--gap)}.masonry__container-grid .masonry__container-column{display:flex;flex-direction:column;flex-grow:1;gap:var(--gap)}#Project .Project__header{--font-size:clamp(32px,12vw,100px);align-items:center;background-color:var(--white-color);display:flex}#Project .Project__header>.app__wrapper{align-items:flex-start;display:flex;flex-direction:column;gap:var(--spacing)}#Project .Project__header .Project_client{font-size:max(20px,calc(var(--font-size)*.18))}#Project .Project__header .Project_title{font-size:var(--font-size);line-height:1}#Project .Project__cover{display:flex;flex-direction:column;height:70vh;min-height:400px;overflow:hidden;padding:initial}#Project .Project__cover img{--top-position:0%;flex-grow:1;max-height:100%;max-width:100%;min-width:100%;object-fit:cover;object-position:center var(--top-position);width:100%}#Project .Project__description{background-color:var(--white-color)}#Project .Project__description .Project__live-link{align-items:center;align-self:flex-start;color:inherit;color:var(--primary-color);display:flex;gap:var(--spacing-xs);transition:opacity .5s var(--ease)}#Project .Project__description .Project__live-link svg{fill:var(--primary-color)}@media (hover:hover){#Project .Project__description .Project__live-link:not(:hover){color:var(--dark-color)}#Project .Project__description .Project__live-link:not(:hover) svg{fill:var(--dark-color)}}#Project .Project__description .app__wrapper{flex-direction:row;flex-wrap:wrap}#Project .Project__description .Project__detail-header{display:flex;flex-direction:column;flex-grow:1;gap:var(--spacing-xl);min-width:20ch}#Project .Project__description .Project__detail-header h2{font-size:24px}#Project .Project__description .Project__detail-card{align-self:flex-start;background:var(--light-color);border-radius:var(--corners-lg);display:flex;flex-direction:column;flex-grow:1;gap:var(--spacing);min-width:20ch;padding:var(--spacing-lg)}@media screen and (min-width:600px){#Project .Project__description .Project__detail-card{max-width:25ch}}#Project .Project__description .Project__detail{display:flex;flex-basis:max(25ch,40%);flex-direction:column;flex-grow:1;font-size:20px;gap:var(--spacing-xl);margin-inline:auto;max-width:55ch}#Project .Project__gallery .Project__portofilio-item{display:flex;flex-direction:column;font-size:18px;gap:var(--spacing-lg);text-align:center}#Project .Project__gallery .Project__portofilio-item .Project__portofilio-image{border-radius:var(--corners);max-width:100%;overflow:hidden;position:relative}#Project .Project__gallery .Project__portofilio-item .Project__portofilio-image img{max-width:100%;min-height:100%;object-fit:cover;-webkit-transform-origin:100%;transform-origin:100%}@media screen and (min-width:500px){#Project .Project__gallery .masonry__container-column{justify-content:center}}#Project .Project__further-projects{background:var(--white-color);display:flex;flex-direction:column;min-height:max(300px,30vw);overflow:hidden;position:relative}#Project .Project__further-projects .app__wrapper{align-items:center;flex-direction:column;flex-grow:1;gap:var(--spacing);justify-content:center;text-align:center}#Project .Project__further-projects .app__wrapper h2{font-size:20px}#Project .Project__further-projects .app__wrapper a{color:inherit;display:flex;flex-direction:column;flex-wrap:wrap;font-size:max(40px,5vw);line-height:1;position:relative;text-decoration:underline}@media screen and (hover:hover){#Project .Project__further-projects .app__wrapper a:not(:hover):after{width:0}}@media screen and (min-width:500px){#Project .Project__further-projects .app__wrapper a{text-decoration:none}#Project .Project__further-projects .app__wrapper a:after{--size:max(4px,0.08em);background-color:var(--dark-color);content:"";height:var(--size);transition:width .5s var(--ease);width:100%;will-change:width}}#Project .Project__further-projects .app__wrapper .Project__further-projects-cover{left:0;opacity:.4;position:absolute;right:0;top:0;transition:opacity .5s var(--ease);will-change:opacity;z-index:0}#Project .Project__further-projects .app__wrapper .Project__further-projects-cover>img{-webkit-animation:slideUp 10s var(--ease) infinite both;animation:slideUp 10s var(--ease) infinite both;-webkit-animation-delay:.5s;animation-delay:.5s;color:red;max-width:100%}@-webkit-keyframes slideUp{0%{-webkit-transform:translateY(0);transform:translateY(0)}50%{opacity:0;-webkit-transform:translateY(-60%);transform:translateY(-60%)}51%{-webkit-transform:translateY(20%);transform:translateY(20%)}}@keyframes slideUp{0%{-webkit-transform:translateY(0);transform:translateY(0)}50%{opacity:0;-webkit-transform:translateY(-60%);transform:translateY(-60%)}51%{-webkit-transform:translateY(20%);transform:translateY(20%)}}@-webkit-keyframes slideDown{to{-webkit-transform:translateY(20%);transform:translateY(20%)}}@keyframes slideDown{to{-webkit-transform:translateY(20%);transform:translateY(20%)}}#Project .Project__further-projects .app__wrapper .Project__further-projects-cover:not([aria-hidden=true]){opacity:0}#Project .Project__further-projects .app__wrapper .Project__further-projects-cover:not([aria-hidden=true]) img{-webkit-animation-play-state:paused;animation-play-state:paused}:root{--key-color:218;--primary-color:hsl(var(--key-color),100%,40%);--hover-color:hsl(var(--key-color),100%,64%);--active-color:hsl(var(--key-color),100%,52%);--gray-color:hsl(var(--key-color),50%,80%);--dark-color:hsl(var(--key-color),100%,10%);--light-color:hsl(var(--key-color),100%,98%);--white-color:hsl(var(--key-color),100%,100%);--font-color:hsl(var(--key-color),100%,6%);--spacing:16px;--spacing-xs:calc(var(--spacing)/2);--spacing-lg:calc(var(--spacing)*1.5);--spacing-xl:calc(var(--spacing)*2);--spacing-xxl:calc(var(--spacing)*3);--spacing-xxxl:calc(var(--spacing)*4);--corners:8px;--corners-xs:calc(var(--corners)/2);--corners-lg:calc(var(--corners)*1.5);--corners-xl:calc(var(--corners)*2);--corners-xxl:calc(var(--corners)*3);--corners-round:999px;--font-family:"DM Sans",system-ui,sans-serif;--ease:cubic-bezier(0.22,1,0.36,1);--shadow:0 1px 3px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.12);--shadow-lg:0 10px 20px rgba(0,0,0,.08),0 6px 6px rgba(0,0,0,.04);--shadow-xl:0 14px 28px rgba(0,0,0,.08),0 10px 10px rgba(0,0,0,.04);--shadow-xxl:0 19px 38px rgba(0,0,0,.08),0 15px 12px rgba(0,0,0,.04)}*{text-rendering:geometricPrecision;box-sizing:border-box;margin:initial;padding:initial}body{color:var(--fontColor);font-family:DM Sans,system-ui,sans-serif;font-family:var(--font-family);max-width:100vw;min-height:100vh;min-width:100%;overflow-x:hidden;scroll-behavior:smooth}@media (hover:hover) and (min-width:768px){body{scroll-snap-type:y mandatory}body section{scroll-snap-align:center}}body :is(h1,h2,h3,h4,h5){--fontSize:clamp(var(--fontBase),2.4vw,calc(var(--fontSizeRatio)*1rem));font-size:var(--fontSize);line-height:1.1}body h1,body h2{--fontBase:32px;--fontSizeRatio:3}body h3{--fontBase:20px;--fontSizeRatio:1.5}body h4{--fontBase:18px;--fontSizeRatio:1.25}body h5{--fontBase:16px;--fontSizeRatio:1}a{text-decoration:initial}.button,button{--background:var(--primary-color);--size:56px;--padding:calc(var(--size)/2);--corners:var(--corners-lg);align-items:center;background:var(--background);border:initial;border-radius:8px;border-radius:var(--corners);cursor:pointer;display:flex;font-size:16px;font-weight:700;justify-content:center;min-height:var(--size);min-width:var(--size);padding:0 var(--padding);transition:background .4s cubic-bezier(.22,1,.36,1);transition:background .4s var(--ease);white-space:nowrap}.button.primary,button.primary{color:#fff}.button.primary:is(:hover,:focus),button.primary:is(:hover,:focus){--background:var(--hover-color)}.button.primary:is(:active),button.primary:is(:active){--background:var(--active-color)}.button.secondary,button.secondary{--background:transparent;border:2px solid #001333;border:2px solid var(--dark-color);color:#001333;color:var(--dark-color)}.button.secondary:is(:hover,:focus),button.secondary:is(:hover,:focus){--background:var(--gray-color)}.button.ghost,button.ghost{--background:transparent;color:#004bcc;color:var(--primary-color)}.button.ghost:is(:hover,:focus),button.ghost:is(:hover,:focus){--background:var(--light-color)}hr{--size:1px;--background:rgba(0,0,0,.05);background-color:var(--background);border:initial;max-height:100%;max-width:100%;min-height:var(--size);min-width:var(--size)}form{display:flex;flex-wrap:wrap;gap:16px;gap:var(--spacing)}form input:not([type=checkbox]){--size:40px;min-height:var(--size);padding:0 16px;padding:0 var(--spacing)}form .input-group{display:flex;flex-grow:1;flex-wrap:wrap}form input{background:initial;border:initial;border-bottom:1px solid #b3c5e6;border-bottom:1px solid var(--gray-color);flex-grow:1;min-width:100%}form textarea{background-color:#fff;background-color:var(--white-color);border:initial;border-radius:8px;border-radius:var(--corners);font-family:inherit;max-height:250px;max-width:100%;min-height:150px;padding:16px;padding:var(--spacing);width:100%}form .form_conditions{display:flex;flex-wrap:wrap;gap:8px;gap:var(--spacing-xs)}form .form_conditions .input-group{align-items:flex-start;flex-flow:row;font-size:1em;line-height:1em}
/*# sourceMappingURL=main.919237da.css.map*/