.portfolio{position:relative}.portfolio-header{min-height:42vh;position:relative;overflow:hidden}.pf-main{justify-content:center;align-items:center;padding-top:6rem;padding-bottom:2.5rem;display:flex}@media (min-width:768px){.pf-main{padding-top:10rem;padding-bottom:5rem}}@media (min-width:1024px){.pf-main{padding-top:10rem;padding-bottom:10rem}}.pf-main{z-index:2;min-height:42vh;position:relative}.pf-main-inner{text-align:center}.pf-txt{letter-spacing:-.025em;font-size:3rem;font-weight:800;line-height:1}@media (min-width:768px){.pf-txt{font-size:4.5rem;line-height:1}}@media (min-width:1024px){.pf-txt{font-size:8rem;line-height:1}}.pf-txt{background:linear-gradient(90deg,#b3d4ff,#4a6dff,#7c9bff);-webkit-text-fill-color:transparent;filter:drop-shadow(0 10px 20px #0000001a);-webkit-background-clip:text;background-clip:text;margin:0}.pf-tagline{color:#8b90ac;letter-spacing:.02em;margin:1rem 0 0;font-size:.9375rem}@media (min-width:768px){.portfolio-header,.pf-main{min-height:70vh}.pf-tagline{margin-top:1.5rem;font-size:1.0625rem}}.pf-body{max-width:72rem;margin-left:auto;margin-right:auto;padding:4rem 1.5rem}@media (min-width:768px){.pf-body{padding:6rem 2rem}}@media (min-width:1024px){.pf-body{padding-left:3rem;padding-right:3rem}}.pf-filters{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.pf-count{color:#6b7590;margin:0 0 1.5rem;font-size:.75rem}.pf-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));align-items:stretch;gap:1.5rem;display:grid}.pf-grid>*{display:flex}.pf-grid>*>.work-card{width:100%}.pf-empty{text-align:center;color:#6b7590;padding:5rem 0;font-size:.875rem}@media (max-width:900px){.pf-filters{overscroll-behavior-x:contain;scrollbar-width:none;padding-inline:1.5rem;flex-wrap:nowrap;margin-inline:-1.5rem;padding-bottom:.5rem;overflow-x:auto}.pf-filters::-webkit-scrollbar{display:none}}
