@font-face{font-family:Manrope;src:url('assets/manrope-400.ttf')}@font-face{font-family:Manrope;src:url('assets/manrope-700.ttf');font-weight:700}*{box-sizing:border-box}body{margin:0;background:#f5f3ee;color:#232621;font:15px/1.6 Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}.project-grid{width:min(1120px,calc(100% - 48px));margin:auto;min-height:100svh;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),520px));justify-content:center;align-content:center;gap:32px;padding:48px 0}.project{display:block;border:1px solid #d9d9ce;border-radius:10px;overflow:hidden;background:#faf9f5;transition:transform .2s,box-shadow .2s}.project:hover{transform:translateY(-3px);box-shadow:0 10px 30px #2326210d}.project:focus-visible{outline:3px solid #2872e8;outline-offset:5px}.project-cover{aspect-ratio:1.55;overflow:hidden;background:#fff991;border-bottom:1px solid #d9d9ce}.project-cover img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}.project-label{display:block;padding:20px 24px;font-size:17px;font-weight:700}.shell{width:min(1120px,calc(100% - 48px));margin:80px auto}@media(max-width:600px){.project-grid{width:calc(100% - 32px);padding:32px 0;gap:24px}.project-label{padding:17px 20px;font-size:16px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
