.portfolio-catalog .home-project{position:relative;background:#fff;border:1px solid #d7dfeb;box-shadow:0 16px 40px #2d405312;min-width:0;isolation:isolate}.portfolio-catalog .home-project.project-1{background:#fff;grid-template-columns:1.1fr .9fr}.portfolio-catalog .project-1 .project-art{height:390px}.portfolio-catalog .home-project-info{padding:26px 28px 32px}.portfolio-catalog .project-1 .home-project-info{padding:45px;display:flex;flex-direction:column;justify-content:center}.portfolio-catalog .home-project h3{margin-top:20px}.portfolio-catalog .project-1 h3{font-size:44px}.portfolio-catalog .home-project p{margin-top:12px}.portfolio-catalog .home-project:has(h3 a):after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;opacity:0;background:radial-gradient(360px circle at var(--light-x,50%) var(--light-y,50%),#b9caff70,transparent 70%);transition:opacity .18s ease-out}.portfolio-catalog .home-project h3 a:after{content:"";position:absolute;inset:0;z-index:2}.portfolio-catalog .home-project h3 a:focus-visible{outline:3px solid #315cff;outline-offset:5px}@media(hover:hover)and (pointer:fine){.portfolio-catalog .home-project:has(h3 a:hover):after,.portfolio-catalog .home-project:focus-within:after{opacity:1}}@media(max-width:850px){.portfolio-catalog .home-project.project-1{grid-template-columns:1fr}.portfolio-catalog .project-1 .project-art{height:300px}.portfolio-catalog .project-1 .home-project-info{padding:28px}.portfolio-catalog .project-1 h3{font-size:34px}}@media(max-width:600px){.portfolio-catalog .home-project-info,.portfolio-catalog .project-1 .home-project-info{padding:22px}.portfolio-catalog .project-1 .project-art{height:265px}.portfolio-catalog .project-1 h3,.portfolio-catalog .home-project h3{font-size:27px}}@media(prefers-reduced-motion:reduce){.portfolio-catalog .home-project:after{transition:none!important}}
