@font-face{font-family:TT-Ricks;src:url(/fonts/TT-Ricks-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/InterVariable.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:#ffffff;color:#0a0a0a;font-family:Inter,sans-serif;font-weight:300;font-size:13px;letter-spacing:.04em;overflow-x:hidden;-webkit-font-smoothing:antialiased}@media (hover:hover) and (pointer:fine){body:has(#cursor) *,body:has(#cursor) :after,body:has(#cursor) :before{cursor:none!important}}#cursor{position:fixed;width:8px;height:8px;background:#ffffff;border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:width .25s ease,height .25s ease,background .25s ease;mix-blend-mode:difference}#cursor.hovering{width:42px;height:42px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.5)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.page-enter{animation:fadeIn .45s ease forwards}.nav-hamburger{display:none!important}@media (max-width:768px){#cursor,.nav-links{display:none!important}.nav-hamburger{display:flex!important}.home-grid{grid-template-columns:1fr!important;gap:2px!important}.projects-grid{padding:20px 16px 60px!important;grid-template-columns:1fr 1fr!important;gap:20px 12px!important}.project-detail-header{padding:28px 20px 24px!important}.carousel-arrow{display:none!important}.slide-media{height:72vw!important;min-height:260px!important;max-height:70vh!important}.about-grid{grid-template-columns:1fr!important;min-height:auto!important}.about-image{min-height:60vw!important}.about-text{padding:40px 24px 60px!important}}@media (max-width:480px){.masonry{column-count:1!important}.projects-grid{grid-template-columns:1fr!important}}