.page-hero{padding:2rem 0 3.5rem;text-align:center}.page-hero h1{font-family:"Unbounded",sans-serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:700;line-height:1.1;letter-spacing:-0.02em;margin-bottom:1.2rem}.page-hero h1 em{font-style:normal;color:var(--gold)}.page-hero p{color:var(--text-muted);font-size:1.05rem;line-height:1.75;max-width:580px;margin:0 auto}.cases-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:1.5rem;margin-bottom:3rem}.case-card{background:var(--glass-bg);backdrop-filter:blur(20px);border:.5px solid var(--glass-border);border-radius:22px;overflow:hidden;transition:all .3s}.case-card:hover{border-color:rgba(212,168,37,.25);transform:translateY(-5px)}.case-photo-wrap{position:relative}.case-photo{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.case-photo-placeholder{width:100%;aspect-ratio:4/3;background:linear-gradient(135deg, rgba(59, 74, 47, 0.5), rgba(90, 107, 69, 0.3));display:flex;align-items:center;justify-content:center;font-size:3rem;color:var(--text-muted);opacity:.4}.case-video-thumb{font-size:2.5rem;background:rgba(212,168,37,.06)}.case-media-count{position:absolute;bottom:.75rem;right:.75rem;background:rgba(14,20,9,.72);border:.5px solid var(--glass-border-gold);border-radius:100px;padding:.22rem .65rem;font-size:.68rem;font-weight:700;color:var(--gold);z-index:1;pointer-events:none}.case-body{padding:1.4rem}.case-title{font-family:"Unbounded",sans-serif;font-size:.92rem;font-weight:600;margin-bottom:.55rem;line-height:1.35}.case-text{font-size:.84rem;color:var(--text-muted);line-height:1.65}.cases-empty{text-align:center;padding:5rem 2rem;color:var(--text-muted)}.cases-empty-icon{font-size:3rem;opacity:.3;margin-bottom:1rem}.cases-empty h3{font-family:"Unbounded",sans-serif;font-size:1.1rem;color:var(--text-primary);margin-bottom:.5rem;font-weight:600}.cases-empty p{font-size:.88rem;line-height:1.65}.cta-strip{background:rgba(212,168,37,.06);border:.5px solid var(--glass-border-gold);border-radius:24px;padding:2.5rem 3rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}.cta-strip h3{font-family:"Unbounded",sans-serif;font-size:1.3rem;font-weight:700}.cta-strip p{color:var(--text-muted);font-size:.88rem;margin-top:.3rem}@media(max-width: 900px){.cases-grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 600px){.cases-grid{grid-template-columns:1fr}.cta-strip{flex-direction:column}}/*# sourceMappingURL=portfolio.css.map */
