@font-face{font-family:Ballet;src:url(/fonts/Ballet-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Glasset;src:url(/fonts/Glasset-Demo.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:NewEdge666;src:url(/fonts/NewEdge666-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:NewEdge666;src:url(/fonts/NewEdge666-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:NewEdge666;src:url(/fonts/NewEdge666-SemiBold.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}:root{--bg:#e8c3a8;--fg:#ea032e;--fg-muted:rgba(234,3,46,.45);--font-display:"Ballet",serif;--font-sub:"Glasset",serif;--font-body:"NewEdge666",monospace;--ease-fluid:cubic-bezier(0.25,0.46,0.45,0.94);--ease-snap:cubic-bezier(0.68,-0.55,0.27,1.55);--ease-jagged:steps(8,end)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body{background-color:var(--bg);color:var(--fg);font-family:var(--font-body);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}body,h1{font-weight:400}h1{font-family:var(--font-display)}h2,h3{font-family:var(--font-sub);font-weight:400}a,button,input,li,p,textarea{font-family:var(--font-body)}a{color:inherit;text-decoration:none}.section{position:relative;height:100vh;display:flex;flex-direction:column;justify-content:center;scroll-snap-align:start}@media (max-width:768px){.section{height:100dvh}#about.section,#work.section{height:auto;min-height:100dvh}}.gsap-hidden{opacity:0;transform:translateY(32px)}