@font-face{font-family:Manrope;src:url(/assets/fonts/Manrope-Light.ttf) format("truetype");font-weight:300;font-style:normal}@font-face{font-family:Manrope;src:url(/assets/fonts/Manrope-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Manrope;src:url(/assets/fonts/Manrope-Medium.ttf) format("truetype");font-weight:500;font-style:normal}@font-face{font-family:Manrope;src:url(/assets/fonts/Manrope-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal}@font-face{font-family:Manrope;src:url(/assets/fonts/Manrope-Bold.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:Manrope;src:url(/assets/fonts/Manrope-ExtraBold.ttf) format("truetype");font-weight:800;font-style:normal}#root,html,body{width:100dvw}#root.no-scroll,html.no-scroll,body.no-scroll{overflow:hidden}#root{display:flex;flex-direction:column;align-items:center}html,body{margin:0;padding:0;box-sizing:border-box;background-color:#000}*{font-family:Manrope;font-size:16px;line-height:1.5;color:#f2f2f2;box-sizing:border-box;margin:0;padding:0}h1{font-size:24px;font-weight:300;margin:0 0 32px;padding:0;text-align:center}ul{list-style:none;margin:0;padding:0}a{text-decoration:none;height:100%}button{padding:12px 24px;border:none;border-radius:16px;cursor:pointer;background-color:#004257;color:#f2f2f2;transition:background-color .3s ease}button:hover{background-color:#005670}input,textarea{background-color:#1a1a1a;border:2px solid hsl(0,0%,20%);border-radius:16px;padding:20px;transition:background-color .3s ease-in-out,border-color .3s ease-in-out}input:not(:focus):hover,textarea:not(:focus):hover{background-color:#262626}input:focus,textarea:focus{outline:none;border:2px solid rgba(0,233.75,255,.5)}input{height:56px}textarea{height:300px;resize:none}@media (max-width: 600px){h1{font-size:20px}}::-webkit-scrollbar{display:none}#app{position:relative;display:flex;flex-direction:column;align-items:center;height:100dvh;width:100dvw;padding-top:140px}@media (max-width: 700px){#app{padding-top:88px}}#contact{display:flex;flex-direction:column;align-items:center;max-width:1000px;padding:80px 0}#contact-information{display:flex;width:100%;max-width:700px;justify-content:space-between;padding-bottom:80px}#contact-information>img{border-radius:50%;outline:10px solid hsl(194,100%,17%);outline-offset:20px;margin:30px}#contact-information-content{display:flex;flex-direction:column;justify-content:center}#contact-information-content>h1{width:fit-content;margin-bottom:0}#contact-information-content-role{margin-bottom:24px;color:#b3b3b3}#contact-information-content>.contact-possibility{display:flex;align-items:center;margin-bottom:16px}#contact-information-content>.contact-possibility>a{margin-left:16px;transition:color .3s ease-in-out}#contact-information-content>.contact-possibility>a:hover{color:#00eaff}#contact-form{display:flex;flex-direction:column;align-items:center;width:100%;row-gap:16px}#contact-form>h2{font-weight:400;font-size:20px}#contact-form>form{display:flex;flex-direction:column;align-items:center;row-gap:16px;width:100%}#contact-form>form>input,#contact-form>form>textarea,#contact-form>form>button{width:100%;max-width:700px}#projects{display:flex;flex-direction:column;row-gap:40px;width:calc(100% - 80px);max-width:1000px}.project-card{display:flex;justify-content:space-between;background-color:#1a1a1a99;padding:40px;border-radius:48px;width:100%;border:1px solid hsl(0,0%,20%);background-image:radial-gradient(circle at 100% 0%,rgba(0,66.47,86.7,.6) 0%,transparent 70%)}.project-card-content{display:flex;flex-direction:column}.project-card-content>h1{text-align:left;margin-bottom:24px}.project-card-content>p{margin-bottom:16px;width:80%}.project-card-content-status>span:first-of-type{font-weight:700}.project-card-content>button{width:fit-content;margin-top:auto}.project-card>img{height:100%;width:100%;max-width:300px;max-height:300px}.project-card:nth-of-type(2n){background-image:radial-gradient(circle at 50% 100%,rgba(0,66.47,86.7,.6) 0%,transparent 70%)}@media (max-width: 800px){.project-card{flex-direction:column}.project-card>img{display:none}.project-card-content>p{width:100%}.project-card-content-status{padding-bottom:16px}}.wip{height:calc(100% - 140px);display:flex;flex-direction:column;align-items:center;justify-content:center}.wip-info>span{color:#b3b3b3}.working-animation{height:calc(100dvw - 120px);width:calc(100% - 120px);max-height:400px}.section{padding:40px 0;width:100%}#greeting{display:flex;align-items:center;justify-content:space-between;max-width:1000px;text-align:center;color:#b3b3b3}#greeting>#info{margin-top:24px}#left{display:flex;flex-direction:column;align-items:center;justify-content:center;flex-grow:1}#left-top,#left-bottom{line-height:1}#left-top>span{color:#f2f2f2;font-size:64px}#left-bottom{color:transparent;font-size:80px;font-weight:700;background-image:linear-gradient(to bottom,#99f7ff,#00eaff);-webkit-background-clip:text;background-clip:text}#right{position:relative;display:flex;align-items:center;justify-content:center;flex-grow:1}@media (max-width: 1000px){#left-top>span{font-size:48px}#left-bottom{font-size:64px}}@media (max-width: 700px){#greeting{flex-direction:column;row-gap:64px}}#profile-image{position:relative;width:350px;height:350px}#img,#image-background{aspect-ratio:1/1;border-radius:40px;height:100%;width:100%}#image-background{position:absolute;top:0;left:0;background-color:#00eaff}@media (max-width: 1000px){#profile-image{height:min(50dvh,50dvw - 120px);width:min(50dvh,50dvw - 120px)}}@media (max-width: 700px){#profile-image{height:min(100dvh - 160px,100dvw - 160px);width:min(100dvh - 160px,100dvw - 160px);max-height:300px;max-width:300px}}@media (max-width: 400px){#profile-image{height:min(100dvh - 96px,100dvw - 96px);width:min(100dvh - 96px,100dvw - 96px)}}#skills{display:flex;flex-direction:column;align-items:center}#skills>h1{color:#f2f2f2;margin-bottom:16px}#skills>button{background-color:transparent;border:none;color:#b3b3b3;transition:color .3s ease-in-out}#skills>button:hover{color:#ccc}#skills>.skill-item:last-of-type{margin-bottom:16px}.skill-item{display:flex;align-items:center;width:calc(100% - 64px);max-width:564px;padding:16px;cursor:pointer;border-radius:8px;background-image:linear-gradient(-135deg,transparent,transparent 30%,rgba(0,255,255,.3) 30%,transparent 60%);background-repeat:no-repeat}.skill-item .skill-identifier{display:flex;align-items:center;max-width:200px;width:100%}.skill-item .skill-identifier>img{height:20px;width:20px;margin-right:24px}.skill-item .skill-name{color:#f2f2f2}@media (max-width: 700px){.skill-item{align-items:flex-start;flex-direction:column;row-gap:16px;padding:16px 0}.skill-item>.skill-identifier>img{margin-right:16px}}.skill-rating-bg{position:relative;height:14px;width:400px;border-radius:7px;background-color:#1a1a1a}.skill-rating-bg .skill-rating{position:absolute;height:100%;border-radius:7px;background-image:linear-gradient(to bottom,#99f7ff,#00eaff)}@media (max-width: 700px){.skill-rating-bg{height:10px}.skill-rating{border-radius:5px}}#skill-detail{position:fixed;display:flex;align-items:center;justify-content:center;top:0;left:0;width:100dvw;height:100dvh;background-color:#000c;z-index:9999}#skill-detail-content{width:calc(100% - 48px);max-width:450px;background-color:#1a1a1a80;border:1px solid hsl(0,0%,20%);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:24px;padding:24px;display:flex;flex-direction:column;row-gap:24px}#skill-detail-content>#header{display:flex;flex-direction:column;width:100%}#skill-detail-content>#header>#header-top{display:flex;align-items:center;width:100%;justify-content:space-between}#skill-detail-content>#header>#header-top>*{margin:0}#skill-detail-content>#header>#header-bottom>span{color:gray;font-size:14px}#skill-detail-content>p{max-width:400px}#skill-detail-content h2{font-size:14px;color:gray;margin-bottom:16px}#use-cases-content{display:flex;align-items:center;justify-content:space-between}.use-case{position:relative;padding:12px 16px;border-radius:16px;height:120px;width:120px;border:1px solid hsl(0,0%,20%);background-size:contain;display:flex;align-items:flex-end}.use-case>span{z-index:2}.use-case:before{content:"";position:absolute;top:0;left:0;height:120px;width:120px;background-image:linear-gradient(to top,#000 20%,#0000);border-radius:16px}.use-case-mobile{display:none}@media (max-width: 480px){#use-cases-content{align-items:flex-start;flex-direction:column}.use-case{display:none}.use-case-mobile{display:flex;align-items:center;column-gap:16px;text-wrap:nowrap}}#vision{display:flex;flex-direction:column;align-items:center;position:relative;background-image:linear-gradient(to bottom,#99f7ff,#00eaff)}#vision>h1{color:#0d0d0d}#vision>#quote{font-weight:600;text-align:center;font-size:32px;margin:0 0 16px;color:#0d0d0d}#vision>#quote-author{font-style:italic;font-weight:100;text-align:center;color:#0d0d0d}#animation-cover{position:absolute;top:0;height:100%;width:100%;background-color:#000}@media (max-width: 700px){#vision>#quote{font-size:24px;padding:0 32px}}#navbar-modal{position:fixed;top:140px;left:0;height:calc(100% - 140px);width:100vw;background-color:#000c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-direction:column;align-items:center;justify-content:center;row-gap:48px}#navbar-modal>div,#navbar-modal a{font-size:24px;font-weight:800}@media (max-width: 700px){#navbar-modal{top:88px;height:calc(100dvh - 80px)}}#project-detail{display:flex;flex-direction:column;row-gap:80px;width:calc(100% - 80px);max-width:1000px}#project-detail-top{display:flex}#project-detail-top-left{display:flex;flex-direction:column}#project-detail-top-left>h1{font-size:24px;width:fit-content;font-weight:700;margin-bottom:8px}#project-detail-top-left>p{width:80%;margin-bottom:24px}#project-detail-top-left>#tags{display:flex;flex-wrap:wrap;row-gap:8px;column-gap:8px;margin-bottom:24px;width:100%}#project-detail-top-left>#tags>.tag{font-size:12px;padding:8px 16px;border-radius:16px;background-color:#00eaff;color:#0d0d0d;text-wrap:nowrap}#project-detail-top-left>button{width:fit-content}#project-detail-top-right{height:fit-content;min-width:280px;border-radius:48px;background-color:#1a1a1a;background-image:radial-gradient(circle at 100% 100%,rgba(0,66.47,86.7,.6) 0%,transparent 70%);padding:40px;border:1px solid hsl(0,0%,20%)}#project-detail-top-right>h2{font-size:20px;margin-bottom:24px}#project-detail-top-right>h3{color:#b3b3b3;font-weight:400;margin-bottom:8px}#project-detail-top-right>p{margin-bottom:24px}#project-detail-top-right>#technologies{display:flex;flex-direction:column;row-gap:4px}#project-detail-design{display:flex;flex-direction:column}#project-detail-design-top{display:flex;align-items:center;justify-content:space-between}#project-detail-design-top>h2{font-size:24px;font-weight:400}#project-detail-design-top-switch{position:relative;display:flex;align-items:center;background-color:#1a1a1a;border-radius:16px}#project-detail-design-top-switch:before{content:"";width:44px;height:44px;background-color:#004257;position:absolute;top:6px;left:6px;border-radius:10px;transition:left .2s ease-in-out}#project-detail-design-top-switch.desktopActive:before{left:6px}#project-detail-design-top-switch.mobileActive:before{left:calc(100% - 50px)}#project-detail-design-top-switch>span{position:relative;display:flex;align-items:center;padding:16px}#project-detail-design-top-switch>span>svg{z-index:1}#project-detail-design-top-switch>span:first-of-type{padding-right:12px}#project-detail-design-top-switch>span:last-of-type{padding-left:12px}#project-detail-design-preview{position:relative;display:flex;column-gap:40px;overflow:hidden;padding-top:40px}#project-detail-design-preview-gradient{position:absolute;top:40px;right:0;height:calc(100% - 40px);width:100px;background-image:linear-gradient(to right,#0000,#000)}.desktop-img-placeholder,.mobile-img-placeholder{display:flex;align-items:center;justify-content:center;background-color:#1a1a1a;border-radius:48px}.desktop-img-placeholder{min-width:800px;height:500px}.mobile-img-placeholder{min-width:370px;height:500px}@media (max-width: 700px){#project-detail{row-gap:40px}#project-detail-top{flex-direction:column}#project-detail-top-left>p{width:100%}#project-detail-top-right{width:100%;min-width:auto;max-width:400px;margin-top:40px}}nav{display:flex;align-items:center;justify-content:space-between;position:fixed;top:0;height:140px;width:100%;z-index:9999;background-color:#0009;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);padding:40px}nav>ul{display:flex;align-items:center}nav>ul>li{position:relative;display:flex;align-items:center;cursor:pointer;padding:0 32px}nav>ul>li.active>a{color:#00eaff}nav>ul>li:after{content:"";width:0;height:2px;background-color:#f2f2f2;position:absolute;left:50%;transform:translate(-50%);bottom:-2px;transition:width .2s ease-in-out}nav>ul>li:not(.active):hover:after{width:calc(100% - 64px)}nav>ul>li:hover>a{color:#3ef}nav>ul>li>a{color:#b3b3b3;width:fit-content;transition:color .3s ease-in-out}nav>ul>li:not(.active):hover>a{color:#f2f2f2}#scroll-progress-cover{position:absolute;width:0;top:139px;left:0;height:2px;background-image:linear-gradient(to right,#99f7ff,#00eaff);background-color:#00eaff;transition:width .3s linear}@media (min-width: 1080px){nav{padding:40px calc((100% - 1000px)/2)}}@media (max-width: 700px){nav{height:88px;padding:20px 40px}#scroll-progress-cover{top:87px}}#breadcrumb{display:flex;align-items:center;column-gap:8px;width:calc(100% - 80px);max-width:1000px}#breadcrumb-tail{display:flex;align-items:center;column-gap:8px}#breadcrumb>span{cursor:pointer;font-weight:100;color:#f2f2f2;transition:color .3s ease-in-out}#breadcrumb>span:hover{color:#d9d9d9}.last>a{color:#00eaff}@media (max-width: 700px){#breadcrumb{padding-top:20px}}#footer{display:flex;flex-direction:column;align-items:center;background-color:#1a1a1a}#footer-content{display:flex;justify-content:space-between;width:100%;max-width:600px;margin-bottom:40px;padding:0 48px}#footer>span{padding:0 40px;display:flex;justify-content:center;flex-wrap:wrap;column-gap:5px}.footer-group{display:flex;flex-direction:column;align-items:flex-start}.footer-group>h1{font-size:20px;font-weight:800;margin-bottom:24px}.footer-group>ul{display:flex;flex-direction:column;row-gap:16px}.footer-group>ul li,.footer-group>ul a{cursor:pointer;color:#b3b3b3;transition:color .3s ease-in-out}.footer-group>ul li:hover,.footer-group>ul a:hover{color:#ccc}.footer-group:last-of-type{margin-bottom:0}@media (max-width: 500px){#footer-content{flex-direction:column}.footer-group{margin-bottom:40px}}
