.portfolio-page{color:#171717;background:#f8f5ef;min-height:100vh;font-family:DM Sans,Arial,sans-serif}.portfolio-header{color:#fff;background:#101010;justify-content:space-between;align-items:center;gap:20px;height:85px;padding:0 7%;display:flex}.portfolio-brand{color:#cda45e;letter-spacing:3px;align-items:center;gap:14px;font-family:Cormorant Garamond,Georgia,serif;font-size:25px;font-weight:600;display:flex}.portfolio-home-link{color:#cda45e;letter-spacing:2px;font-size:11px;font-weight:600}.portfolio-intro{text-align:center;color:#fff;background:#161616;padding:115px 20px 125px}.portfolio-intro h1{margin:0 0 30px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(60px,8vw,110px);font-weight:500;line-height:1}.portfolio-intro h1 em{color:#cda45e;font-weight:400}.portfolio-description{color:#c7bfb4;max-width:620px;margin:auto;font-size:15px;line-height:1.9}.portfolio-content{max-width:1600px;margin:auto;padding:80px 7% 120px}.portfolio-filters{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:55px;display:flex}.portfolio-filters button{color:#514a42;letter-spacing:1px;background:0 0;border:1px solid #d6cec2;padding:13px 22px;font-family:inherit;font-size:11px;font-weight:600;transition:all .25s}.portfolio-filters button:hover,.portfolio-filters .filter-active{color:#cda45e;background:#161616;border-color:#161616}.portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;display:grid}.portfolio-card{text-align:left;background:#fff;border:none;width:100%;padding:0;transition:transform .3s;display:block;overflow:hidden;box-shadow:0 8px 30px #0000000f}.portfolio-card:hover{transform:translateY(-5px)}.portfolio-card-image{aspect-ratio:4/3;background:#e6ded1;width:100%;position:relative;overflow:hidden}.portfolio-card-image img{object-fit:cover;transition:transform .6s}.portfolio-card:hover img{transform:scale(1.06)}.portfolio-card-info{padding:25px}.portfolio-card-info span{color:#a76a35;letter-spacing:2px;text-transform:uppercase;font-size:10px;font-weight:700}.portfolio-card-info h3{color:#181818;margin:8px 0 0;font-family:Cormorant Garamond,Georgia,serif;font-size:31px;font-weight:500}.portfolio-empty{text-align:center;padding:100px 20px}.portfolio-empty h2{margin-bottom:15px;font-size:50px}.portfolio-empty p{color:#777}.portfolio-cta{color:#fff;text-align:center;background:#191714;padding:120px 20px}.portfolio-cta h2{margin:20px 0 25px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(50px,6vw,85px);line-height:1.1}.portfolio-cta h2 em{color:#cda45e}.portfolio-cta>p:not(.section-label){color:#bcb4a8;margin-bottom:35px;font-size:14px}.portfolio-footer{color:#cda45e;text-align:center;background:#0b0b0b;flex-direction:column;align-items:center;gap:15px;padding:65px 20px 35px;display:flex}.portfolio-footer p{letter-spacing:4px;font-family:Cormorant Garamond,Georgia,serif;font-size:26px}.portfolio-footer span{color:#999;font-size:11px}.portfolio-lightbox{z-index:9999;background:#000000f5;justify-content:center;align-items:center;padding:65px 20px 25px;display:flex;position:fixed;inset:0}.lightbox-close{z-index:2;color:#fff;background:0 0;border:none;font-size:30px;position:absolute;top:20px;right:25px}.lightbox-image{width:100%;max-width:1400px;height:100%;position:relative}@media (max-width:1100px){.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.portfolio-header{height:75px;padding:0 5%}.portfolio-brand{letter-spacing:1px;gap:8px;font-size:18px}.portfolio-brand img{width:45px;height:45px}.portfolio-home-link{letter-spacing:.5px;font-size:9px}.portfolio-intro{padding:85px 7%}.portfolio-intro h1{font-size:clamp(55px,13vw,75px)}.portfolio-description{font-size:14px}.portfolio-content{padding:50px 5% 90px}.portfolio-filters{gap:8px;margin-bottom:35px}.portfolio-filters button{padding:11px 13px;font-size:10px}.portfolio-grid{grid-template-columns:1fr;gap:20px}.portfolio-card-info{padding:20px}.portfolio-card-info h3{font-size:28px}.portfolio-cta{padding:90px 7%}.portfolio-footer{padding:55px 20px 30px}}@media (prefers-reduced-motion:reduce){.portfolio-card,.portfolio-card-image img,.portfolio-filters button{transition:none}}
