.page-module__was-Oq__header{background:linear-gradient(135deg,var(--color-primary)0%,#10102a 100%);padding:var(--spacing-5xl)0 var(--spacing-4xl);text-align:center;position:relative;overflow:hidden}.page-module__was-Oq__headerBg{background-image:linear-gradient(#c9a96e0a 1px,#0000 1px),linear-gradient(90deg,#c9a96e0a 1px,#0000 1px);background-size:50px 50px;position:absolute;inset:0}.page-module__was-Oq__headerContent{z-index:1;position:relative}.page-module__was-Oq__headerTitle{color:var(--color-white);margin-bottom:var(--spacing-sm)}.page-module__was-Oq__headerDesc{color:#ffffffa6;max-width:560px;margin:0 auto;font-size:1.0625rem}.page-module__was-Oq__portfolioSection{background:var(--color-white)}.page-module__was-Oq__filterTabs{gap:var(--spacing-sm);margin-bottom:var(--spacing-2xl);flex-wrap:wrap;justify-content:center;display:flex}.page-module__was-Oq__filterTab{border-radius:var(--radius-full);border:1.5px solid var(--color-surface-dark);background:var(--color-white);color:var(--color-text-light);cursor:pointer;transition:all var(--transition-fast);padding:.5rem 1.25rem;font-size:.875rem;font-weight:500}.page-module__was-Oq__filterTab:hover{border-color:var(--color-accent);color:var(--color-accent)}.page-module__was-Oq__filterTabActive{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-primary);font-weight:700}.page-module__was-Oq__masonryGrid{gap:var(--spacing-md);grid-template-columns:repeat(3,1fr);grid-auto-rows:200px;display:grid}.page-module__was-Oq__gridItem{border-radius:var(--radius-lg);cursor:pointer;overflow:hidden}.page-module__was-Oq__aspect-portrait{grid-row:span 2}.page-module__was-Oq__aspect-landscape{grid-column:span 2}.page-module__was-Oq__aspect-square{grid-row:span 1}.page-module__was-Oq__photoPlaceholder{width:100%;height:100%;transition:transform var(--transition-normal);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.page-module__was-Oq__gridItem:hover .page-module__was-Oq__photoPlaceholder{transform:scale(1.03)}.page-module__was-Oq__placeholderContent{font-family:var(--font-heading);letter-spacing:.06em;opacity:.6;transition:opacity var(--transition-normal);flex-direction:column;align-items:center;gap:8px;font-size:.875rem;display:flex}.page-module__was-Oq__gridItem:hover .page-module__was-Oq__placeholderContent{opacity:0}.page-module__was-Oq__photoOverlay{padding:var(--spacing-lg);opacity:0;transition:opacity var(--transition-normal);background:linear-gradient(#0000 50%,#1a1a2ed9 100%);flex-direction:column;justify-content:flex-end;display:flex;position:absolute;inset:0}.page-module__was-Oq__gridItem:hover .page-module__was-Oq__photoOverlay{opacity:1}.page-module__was-Oq__overlayTitle{font-family:var(--font-heading);color:var(--color-white);font-size:1rem;font-weight:600}.page-module__was-Oq__overlayCat{color:var(--color-accent);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:600}.page-module__was-Oq__portfolioCta{margin-top:var(--spacing-4xl)}.page-module__was-Oq__ctaCard{background:linear-gradient(135deg,var(--color-primary)0%,#10102a 100%);border-radius:var(--radius-xl);padding:var(--spacing-4xl);text-align:center;position:relative;overflow:hidden}.page-module__was-Oq__ctaCard:before{content:"";pointer-events:none;background:radial-gradient(#c9a96e1f 0%,#0000 70%);position:absolute;inset:0}.page-module__was-Oq__ctaTitle{font-family:var(--font-heading);color:var(--color-white);margin-bottom:var(--spacing-md);z-index:1;font-size:clamp(1.3rem,2.5vw,1.875rem);font-weight:700;position:relative}.page-module__was-Oq__ctaDesc{color:#ffffffa6;max-width:560px;margin:0 auto var(--spacing-2xl);z-index:1;font-size:1rem;line-height:1.75;position:relative}@media (max-width:768px){.page-module__was-Oq__masonryGrid{grid-template-columns:repeat(2,1fr);grid-auto-rows:160px}.page-module__was-Oq__aspect-landscape{grid-column:span 2}.page-module__was-Oq__ctaCard{padding:var(--spacing-2xl)}}@media (max-width:480px){.page-module__was-Oq__masonryGrid{grid-template-columns:1fr;grid-auto-rows:220px}.page-module__was-Oq__aspect-portrait,.page-module__was-Oq__aspect-landscape,.page-module__was-Oq__aspect-square{grid-area:span 1/span 1}}
