:root{--black:#1f1f1f;--white:#fafafa;--background:#fafafa;--primary:#51c656;--secondary:#edd94f}html{scroll-behavior:smooth}body,html{padding:0;margin:0;overflow:hidden}body{background-color:var(--background)}*,.title h4,a,h1,h2,h3,h4,p{color:var(--black)}*,a,h1,h2,h3,h4,p{font-family:Epilogue,sans-serif;text-decoration:none;text-align:left;padding:0;margin:0;-webkit-margin-before:0;margin-block-start:0;-webkit-margin-after:0;margin-block-end:0;widows:2;orphans:2}h1{font-size:96px;line-height:96px;margin-bottom:16px;max-width:1000px}h1,h2,h2 a{font-weight:900}h2,h2 a{font-size:64px;line-height:64px;margin-bottom:8px;max-width:1050px}h3{font-size:40px;line-height:40px;max-width:700px}h3,h4{font-weight:400;margin-bottom:16px}h4{font-size:24px;line-height:32px;max-width:320px}.profile h3,.title h4{font-weight:500}.subtitle{font-weight:400;font-size:32px;line-height:40px;letter-spacing:.2px;margin-bottom:8px;max-width:800px}.subtitle-2{font-size:24px;line-height:32px}.subtitle-2,p{font-weight:400;letter-spacing:.2px;margin-bottom:16px;max-width:375px}p{font-size:18px;line-height:24px}.caption{font-weight:400;font-size:12px;line-height:14px;letter-spacing:.2px;margin-bottom:16px;max-width:400px}main{padding-left:280px;padding-right:40px;max-height:100vh;overflow-x:hidden;overflow-y:scroll;-webkit-scroll-snap-type:y proximity;-ms-scroll-snap-type:y proximity;scroll-snap-type:y proximity;scroll-behavior:smooth}header{position:fixed;width:100vw;display:flex;justify-content:space-between;padding-top:43px}header a{margin-left:31px;margin-right:30px}header a:last-child{display:none}section{scroll-snap-align:center;display:flex;justify-content:center;flex-direction:column;width:100%;min-height:100vh}.process{margin-top:200px;margin-bottom:200px;scroll-snap-align:none}.process ul{margin-top:40px}li{list-style-type:none;margin-bottom:40px}.about{min-height:0}.about .profile{max-width:450px;padding-bottom:68px}.contact{min-height:0;margin-bottom:42px;margin-top:-16px}@media only screen and (max-width:1200px){main{padding-left:32px}}@media only screen and (max-width:800px){h1{font-size:72px;line-height:72px}h2,h2 a{font-size:40px;line-height:40px}h3{font-size:32px}.subtitle,h3{line-height:32px}.subtitle{font-size:24px;letter-spacing:.2px}}@media only screen and (max-width:400px){main{padding-left:24px}.contact{margin-bottom:80px}header{padding-top:32px}header a{margin-left:24px}h1{font-size:48px;line-height:48px}h2,h2 a{font-size:22px;line-height:32px}h3{font-size:24px}.subtitle,h3{line-height:24px}.subtitle{font-size:20px;letter-spacing:.2px}.process{margin-top:100px;margin-bottom:200px;scroll-snap-align:none}}