.cms-portfolio h2{font-size:clamp(2.4rem,5vw,4rem);letter-spacing:-.05em;margin:15px 0}.cms-portfolio>div>p{color:#c7bed4}#portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:35px}.portfolio-project{padding:0 0 25px;overflow:hidden;text-align:left;border:1px solid #ff82cb33;border-radius:16px;background:#180d26;color:#fff;font:inherit;cursor:pointer}.portfolio-project img{width:100%;height:250px;object-fit:cover}.portfolio-project h3,.portfolio-project span{margin:20px 22px 0;display:block}.portfolio-project span{color:#ec9cd2;font-size:.8rem}#project-dialog{width:min(900px,94vw);max-height:90vh;border:1px solid #ff96d455;border-radius:20px;padding:35px;background:#10091f;color:#fff}#project-dialog::backdrop{background:#05030ee8}#close-project{float:right;color:#fff;background:none;border:0;font-size:32px;cursor:pointer}#project-gallery{display:grid;gap:18px}#project-gallery img{max-width:100%;height:auto;margin:auto}#project-description{white-space:pre-line;color:#d0b9d5}.hero h1 .gradient{line-height:1.2;padding-bottom:.15em;margin-bottom:-.15em}@media(max-width:850px){#portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){#portfolio-grid{grid-template-columns:1fr}}

footer .foot{flex-direction:row;align-items:center;gap:20px}footer .foot>span{min-width:0}.admin-entry{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;margin-left:auto;border:1px solid transparent;border-radius:50%;color:#a18bab;transition:color .2s,background .2s,border-color .2s}.admin-entry:hover{color:#ffc0e5;background:#ff78c80a;border-color:#ff91cf30}.admin-entry:focus-visible{color:#ffc0e5;outline:2px solid #ff9bd8;outline-offset:3px}@media(prefers-reduced-motion:reduce){.admin-entry{transition:none}}
