@font-face{font-family:Josefin Sans;src:url(/assets/JosefinSans-VariableFont_wght-4CYtYlBz.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Yeseva One;src:url(/assets/YesevaOne-Regular-DAnDqHWE.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--color-text:#01033E;--color-bg-gradient-main:linear-gradient(to right,#D9E5FE 0%, #FBF5FE 50%,#FAF5FF 100%);--color-bg-gradient-light:linear-gradient(to right, #E1DEFE,#CED7FF);--color-bg-gradient-dark:linear-gradient(to right, #6F5BFA,#0033FF);--font-heading: "Yeseva One", serif;--font-body: "Josefin Sans", sans-serif;--fs-heading-1: clamp(2rem, 5vw + 1rem, 3rem);--fs-heading-2: clamp(1.5rem, 3vw + .5rem, 2rem);--fs-body: clamp(1rem, 1vw + .5rem, 1.125rem);--fs-button: clamp(.875rem, 1vw + .25rem, 1rem);--fs-caption: clamp(.75rem, .5vw + .5rem, .875rem);--lh-heading-1: clamp(2.5rem, 5vw + 1.5rem, 3.5rem);--lh-heading-2: clamp(2rem, 3vw + 1rem, 2.5rem);--lh-body: clamp(1.5rem, 2vw + .5rem, 1.75rem);--lh-button: clamp(1.125rem, 1vw + .5rem, 1.25rem);--lh-caption: clamp(1.125rem, .5vw + .75rem, 1.25rem);--ls-none: 0;--ls-body: .2px;--ls-ui: .08em;--space-0: 0;--space-1: .0625rem;--space-2: .125rem;--space-4: clamp(.25rem, .5vw, .375rem);--space-6: clamp(.375rem, .75vw, .5rem);--space-8: clamp(.5rem, 1vw, .75rem);--space-10: clamp(.625rem, 1.25vw, .875rem);--space-12: clamp(.75rem, 1.5vw, 1rem);--space-16: clamp(1rem, 2vw, 1.5rem);--space-20: clamp(1.25rem, 2.5vw, 1.75rem);--space-24: clamp(1.5rem, 3vw, 2rem);--space-32: clamp(2rem, 4vw, 3rem);--space-40: clamp(2.5rem, 5vw, 3.5rem);--space-48: clamp(3rem, 6vw, 4.5rem);--space-56: clamp(3.5rem, 7vw, 5rem);--space-64: clamp(4rem, 8vw, 6rem);--space-80: clamp(5rem, 10vw, 7.5rem);--space-96: clamp(6rem, 12vw, 9rem);--space-128: clamp(8rem, 16vw, 12rem);--space-160: clamp(10rem, 20vw, 15rem);--radius-0: 0;--radius-2: .125rem;--radius-4: .25rem;--radius-6: .375rem;--radius-8: .5rem;--radius-10: .625rem;--radius-12: .75rem;--radius-16: 1rem;--radius-20: 1.25rem;--radius-24: 1.5rem;--radius-32: 2rem;--radius-full: 9999px}.heading-1{font-family:var(--font-heading);font-size:var(--fs-heading-1);line-height:var(--lh-heading-1);letter-spacing:var(--ls-none)}.heading-2{font-family:var(--font-heading);font-size:var(--fs-heading-2);line-height:var(--lh-heading-2);letter-spacing:var(--ls-none)}.body-text{font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:var(--ls-body);font-weight:300}.button-text{font-family:var(--font-body);font-size:var(--fs-button);line-height:var(--lh-button);font-weight:600;letter-spacing:var(--ls-ui);text-transform:uppercase}.caption{font-family:var(--font-body);font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:400;letter-spacing:.02em;text-transform:uppercase}.dark-blue{color:var(--color-text)}*{box-sizing:border-box;padding:0;margin:0}body{line-height:1.5}img,picture,video,canvas,svg{display:block;max-width:100%}button{outline-color:transparent}li{list-style-type:none}html{height:100%}body{position:relative;width:100%;min-height:100vh}body,html{overflow-x:hidden}.app,main{width:100%;max-width:1100px;height:100%;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-48)}body{background:var(--color-bg-gradient-main);color:var(--color-text)}a{color:inherit;text-decoration:none}.flex{display:flex;align-items:center}@media only screen and (min-width:992px){#root{padding:var(--space-40) var(--space-32) var(--space-12)}}header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-32) var(--space-16) var(--space-0)}.logo-wrapper{width:200px}.logo{object-fit:cover}#desktop-nav{display:none}#mobile-nav{position:absolute;top:0;right:0;background-color:transparent;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background-image:linear-gradient(120deg,#fff,#d9e5fe);border:1px solid #d9e5fe;border-bottom-left-radius:50%;border-top-left-radius:12%;padding-block:var(--space-64);width:80%;min-height:100vh;transform:translate(100%);transition:transform .3s ease-out}#mobile-nav.isOpen{transform:translate(0)}#mobile-nav menu{margin-top:var(--space-48);width:100%;height:100vh;display:flex;flex-direction:column;align-items:left;text-align:center;padding-right:var(--space-40);gap:var(--space-24)}#mobile-nav menu li{padding:var(--space-16);transition:background .2s ease-in}.menu-wrapper{padding:var(--space-8)}#menu-close-wrapper{position:absolute;top:var(--space-40);right:var(--space-40);padding:var(--space-8)}#desktop-nav menu{display:flex;gap:var(--space-40);justify-content:center;align-items:center}#contact-btn{background:var(--color-bg-gradient-light)padding-box,linear-gradient(to right,#6f5bfa33,#03f3) border-box;padding:var(--space-10) var(--space-20);border:1px solid transparent;border-radius:var(--radius-4)}.bold{font-weight:500}#mobile-nav menu li:hover{background:var(--color-bg-gradient-main)}@media only screen and (min-width:992px){header{height:133px}#desktop-nav{display:flex}.menu-wrapper{display:none}}#hero-section{width:85%;margin-inline:auto}.texts{max-width:75ch;display:flex;flex-direction:column;justify-content:center;gap:var(--space-12);margin-inline:auto}.project-card{display:flex;flex-direction:column;gap:var(--space-24)}.project-card img{border-radius:var(--radius-12)}.tools span{background:var(--color-bg-gradient-dark);background-clip:text;-webkit-background-clip:text;color:transparent}#projects-section{width:85%;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-32)}#project-cards-container{display:flex;flex-direction:column;gap:var(--space-56);place-items:center}.largeCardWrapper{width:100%;height:auto}.largeCardWrapper img{width:100%;height:auto;object-fit:cover}.smaller-cards .project-card{width:85%}.smaller-cards{display:grid;grid-template-columns:1fr;gap:var(--space-24);place-items:center}@media only screen and (min-width:768px){.smaller-cards .project-card{width:90%}.smaller-cards{grid-template-columns:1fr 1fr}.smaller-cards .project-card{min-height:350px}}@media only screen and (min-width:992px){.smaller-cards .project-card{width:100%}main{width:748px;margin-inline:auto}#projects-section{gap:var(--space-32)}.smaller-cards{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-24);place-items:center}.smaller-cards .project-card{min-height:350px}}#contact-section{width:85%;max-width:720px;margin-inline:auto}#contact-form{margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-24)}#contact-form input{width:100%;padding:var(--space-16);font-size:18px;background:linear-gradient(to right,#d9e5fe,#fbf5fe,#faf5ff) padding-box,linear-gradient(to right,#6f5bfa,#03f) border-box;outline:none;border:1px solid transparent;border-radius:var(--radius-12)}#contact-form textarea{width:100%;min-height:400px;padding:var(--space-16);background:linear-gradient(to right,#d9e5fe,#fbf5fe,#faf5ff) padding-box,linear-gradient(to right,#6f5bfa,#03f) border-box;outline:none;border:2px solid transparent;border-radius:var(--radius-12)}#submit-btn{background:var(--color-bg-gradient-light)padding-box,linear-gradient(to right,#6f5bfa33,#03f3) border-box;padding-block:var(--space-20);border:1px solid transparent;border-radius:var(--radius-12);color:var(--color-text)}@media only screen and (min-width:768px){#submit-btn{padding-block:var(--space-24)}}footer{width:100%;margin-inline:auto;display:flex;justify-content:space-between;padding-block:var(--space-32) var(--space-0);padding-inline:var(--space-32);padding:var(--space-96) var(--space-32) 0 var(--space-32)}footer .social-links ul{display:flex;align-items:center;gap:var(--space-12)}
