*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:#ffe500;color:#000}.w-full{width:100%}.w-half{width:50%}.h-screen{height:100vh;height:100svh}.aspect-square{aspect-ratio:1/1}.max-w-90{max-width:90%}.widescreen-limit{max-width:4048px}.grid-main{display:grid;grid-template-columns:100%;grid-template-rows:80vh 20vh auto;grid-template-rows:80svh 20svh auto}.h-full{height:100%}.flex{display:flex}.flex-center{align-items:center;display:flex}.flex-center,.justify-center{justify-content:center}.project{max-width:calc(clamp(1rem, .1769rem + 2.7692vw, 1.8vmin)*30)}.content-center{align-items:center}.underline{text-decoration-line:underline;text-decoration-thickness:3px;text-underline-offset:.25em}.font-sans{font-family:ui-sans-serif,Calibri,Roboto,Liberation Sans,DejaVu Sans,Helvetica Neue,Arial,sans-serif}h1{font-size:calc(2rem + 6vmin);font-weight:700;letter-spacing:-.04em;padding-bottom:.7em;padding-top:1em}.min-screen-height{min-height:100vh;min-height:100svh}.button{align-items:center;background-color:#49fd9d;border-radius:1.2em;color:#000;display:inline-flex;font-size:clamp(1rem,calc(.177rem + 2.7692vw),1.8vmin);font-weight:700;gap:.5em;height:2.8em;left:-.5em;margin-bottom:4em;padding:0 1em;position:relative;transition:background-color .5s}.button:hover{background-color:#000;color:#fff}a{color:#000;font-size:calc(1rem + 3vmin);padding-bottom:.25em;text-decoration:none}.project-description{font-size:clamp(1rem,.1769rem + 2.7692vw,1.8vmin);line-height:1.5;padding-bottom:1em}.project-title{font-size:calc(1rem + 3vmin);font-weight:600;letter-spacing:-.05em;padding-bottom:.25em}.bounce{animation:bounce 3s infinite}@keyframes bounce{0%{transform:translateY(0)}5%{transform:translateY(1vmin)}10%{transform:translateY(0)}15%{transform:translateY(1vmin)}20%{transform:translateY(0)}to{transform:translateY(0)}}@media (orientation:portrait){.logo{max-height:50vh}.underline{text-decoration-thickness:2px}a{font-size:calc(.5rem + 3vw);padding-top:.05em}.project{width:80%}.project-title{font-weight:700}h1{padding-bottom:.7em;padding-top:.7em}.arrow{align-items:flex-start;height:fit-content;width:fit-content}.button{margin-bottom:min(3em,6vh)}}