.portfolio-v2{background:var(--bg)}.pf-hero{position:relative;padding:3.5rem var(--side-pad) 2.5rem;border-bottom:1px solid var(--border);overflow:hidden;animation:fadeUp .4s ease both}@media (prefers-reduced-motion:reduce){.pf-hero{animation:none}}.pf-hero-eyebrow{font-family:var(--font-body);font-size:.75rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .75rem}.pf-hero-title{font-family:var(--font-display);font-size:clamp(3rem,6vw,5.5rem);font-weight:500;letter-spacing:-.03em;line-height:1;color:var(--text);margin:0 0 1.5rem}.pf-hero-title em{font-style:italic;color:var(--accent)}.pf-hero-watermark{position:absolute;right:var(--side-pad);top:50%;transform:translateY(-50%);font-family:var(--font-display);font-size:clamp(6rem,14vw,12rem);font-weight:600;color:var(--border);line-height:1;user-select:none;pointer-events:none;letter-spacing:-.05em}.pf-hero-rule{width:100%;height:1px;background:var(--border);margin-bottom:1.25rem}.pf-hero-sub{font-family:var(--font-body);font-size:.9rem;font-weight:300;color:var(--text-muted);margin:0}.pf-featured{padding:2.5rem var(--side-pad);border-bottom:1px solid var(--border)}.pf-featured-card{display:block;text-decoration:none}.pf-featured-img{position:relative;aspect-ratio:3/1;min-height:320px;overflow:hidden;border:1px solid var(--border)}.pf-feat-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.pf-featured-card:hover .pf-feat-bg{transform:scale(1.03)}.pf-feat-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.7),rgba(0,0,0,.3) 60%,rgba(0,0,0,.1));display:flex;align-items:flex-end;padding:2.5rem;gap:2rem}.pf-feat-left{flex:0 0 auto;display:flex;flex-direction:column;gap:.6rem}.pf-feat-badge{font-family:var(--font-body);font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:.25rem .65rem;background:rgba(255,255,255,.15);color:rgba(255,255,255,.9);border:1px solid rgba(255,255,255,.2);border-radius:2px;width:fit-content}.pf-feat-title{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.5rem);font-weight:500;color:#ffffff;margin:0;letter-spacing:-.02em;line-height:1.05}.pf-feat-date{font-family:var(--font-body);font-size:.75rem;font-weight:300;color:rgba(255,255,255,.5);margin:0}.pf-feat-right{flex:1;display:flex;flex-direction:column;gap:.85rem;max-width:400px}.pf-feat-desc{font-family:var(--font-body);font-size:.9rem;font-weight:300;color:rgba(255,255,255,.75);line-height:1.55;margin:0}.pf-feat-tags{display:flex;gap:.5rem;flex-wrap:wrap}.pf-feat-tags span{font-family:var(--font-body);font-size:.6rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:.2rem .6rem;background:rgba(255,255,255,.1);color:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.15);border-radius:2px}.pf-feat-cta{font-family:var(--font-body);font-size:.78rem;font-weight:500;color:rgba(255,255,255,.9);letter-spacing:.04em;transition:letter-spacing .2s ease}.pf-featured-card:hover .pf-feat-cta{letter-spacing:.08em}.pf-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;border:1px solid var(--border);transition:border-color .2s ease}.pf-card:hover{border-color:var(--accent)}.pf-card-img{position:relative;aspect-ratio:16/9;overflow:hidden;background:#e8e6e0}.pf-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.pf-card:hover .pf-card-img img{transform:scale(1.05)}.pf-card-live{position:absolute;top:.75rem;left:.75rem;display:flex;align-items:center;gap:.4rem;font-family:var(--font-body);font-size:.65rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#3DCA7A;background:rgba(0,0,0,.6);padding:.25rem .65rem;border-radius:2px}.pf-card-body{flex:1;padding:1.5rem;display:flex;flex-direction:column;gap:.5rem;border-top:1px solid var(--border);background:var(--bg)}.pf-card-date{font-family:var(--font-body);font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.pf-card-body h3{font-family:var(--font-display);font-size:1.4rem;font-weight:500;color:var(--text);margin:0;letter-spacing:-.01em;line-height:1.2}.pf-card-body p{font-family:var(--font-body);font-size:.85rem;font-weight:300;color:var(--text-mid);margin:0;line-height:1.5}.pf-card-cta{margin-top:auto;padding-top:.75rem;font-family:var(--font-body);font-size:.78rem;font-weight:500;color:var(--accent);letter-spacing:.04em;transition:letter-spacing .2s ease}.pf-card:hover .pf-card-cta{letter-spacing:.08em}.pf-card-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.25rem}.pf-card-tags span{font-family:var(--font-body);font-size:.62rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:.2rem .6rem;border-radius:20px;background:var(--accent-light);color:var(--accent);border:1px solid}.pf-row2{grid-template-columns:1fr 1fr;padding:2.5rem var(--side-pad);border-bottom:1px solid var(--border)}.pf-row2,.pf-row3{display:grid;gap:2rem}.pf-row3{grid-template-columns:1fr 1fr 1fr;padding:2.5rem var(--side-pad) 3.5rem}.pf-cta-tile{display:flex;flex-direction:column;justify-content:flex-end;padding:2rem;background:#111111;border:1px solid #1e1e1e;gap:1rem;min-height:200px}.pf-cta-tile p{font-family:var(--font-display);font-size:1.35rem;font-style:italic;font-weight:400;color:rgba(255,255,255,.7);margin:0;line-height:1.4}.pf-cta-tile a{font-family:var(--font-body);font-size:.78rem;font-weight:500;color:#ffffff;text-decoration:none;letter-spacing:.05em;transition:opacity .2s ease}.pf-cta-tile a:hover{opacity:.7}@media (max-width:900px){.pf-featured,.pf-hero,.pf-row2,.pf-row3{padding-left:20px;padding-right:20px}.pf-hero-watermark{right:20px;font-size:5rem}.pf-feat-overlay{flex-direction:column;align-items:flex-start;padding:1.5rem;gap:1rem}.pf-row2,.pf-row3{grid-template-columns:1fr}.pf-featured-img{aspect-ratio:auto;min-height:0}.pf-feat-overlay{position:relative}}