html {
scroll-behavior: smooth;
}  html body.apy-page-projects-full .apy-main {
padding-left: 0 !important;
padding-right: 0 !important;
}
html body.apy-page-projects-full .apy-main > .apy-container {
max-width: none !important;
width: 100% !important;
margin-left: 0 !important;
margin-right: 0 !important;
padding-left: 0 !important;
padding-right: 0 !important;
box-sizing: border-box;
}
html body.apy-page-projects-full .apy-main .apy-projects-page {
width: 100%;
max-width: none;
margin-left: 0;
margin-right: 0;
}
.apy-projects-page {
padding-top: 40px;
padding-bottom: var(--apy-space-section, 48px);
} .apy-projects-main {
padding: 0;
}
.apy-projects-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 0;
}
.apy-project-card {
margin: 0;
background: transparent;
border-radius: 0;
box-shadow: none;
overflow: hidden;
}
.apy-project-card-link {
display: block;
position: relative;
text-decoration: none;
color: inherit;
overflow: hidden;
outline: none;
}
.apy-project-card-link:focus-visible {
box-shadow: inset 0 0 0 3px var(--apy-primary, #8f7452);
z-index: 1;
}
.apy-project-card-image {
position: relative;
width: 100%;
aspect-ratio: 2 / 1;
overflow: hidden;
background: #2a2a2a;
} .apy-project-card-image::after {
content: "";
position: absolute;
inset: 0;
z-index: 1;
pointer-events: none;
background: linear-gradient(
to top,
rgba(0, 0, 0, 0.74) 0%,
rgba(0, 0, 0, 0.28) 42%,
transparent 72%
);
}
.apy-project-card-image img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
display: block;
transition: transform 0.45s ease;
}
.apy-project-card-link:hover .apy-project-card-image img,
.apy-project-card-link:focus-visible .apy-project-card-image img {
transform: scale(1.04);
}
.apy-project-card-placeholder {
width: 100%;
height: 100%;
min-height: 100%;
background: linear-gradient(145deg, #3a3a3a 0%, #1f1f1f 100%);
} .apy-project-card-content {
position: absolute;
left: 0;
right: 0;
bottom: 0;
z-index: 2;
padding: clamp(1rem, 3vw, 1.35rem) clamp(1rem, 2.5vw, 1.5rem);
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 0.2rem;
text-align: left;
pointer-events: none;
}
.apy-project-card-title {
font-size: clamp(1.05rem, 2.1vw, 1.35rem);
font-weight: 600;
color: #ffffff;
margin: 0;
line-height: 1.25;
letter-spacing: -0.01em;
text-shadow: 0 1px 18px rgba(0, 0, 0, 0.45);
}
.apy-project-card-meta {
font-size: clamp(0.8rem, 1.35vw, 0.95rem);
font-weight: 400;
color: rgba(255, 255, 255, 0.95);
line-height: 1.35;
text-shadow: 0 1px 12px rgba(0, 0, 0, 0.4);
}
@media (prefers-reduced-motion: reduce) {
.apy-project-card-image img {
transition: none;
}
.apy-project-card-link:hover .apy-project-card-image img,
.apy-project-card-link:focus-visible .apy-project-card-image img {
transform: none;
}
}
.apy-projects-empty {
grid-column: 1 / -1;
text-align: center;
padding: 4rem 2rem;
color: #8a8a8a;
font-size: 1rem;
}
.apy-projects-empty p {
margin: 0;
} .apy-projects-hero {
position: relative;
min-height: 100vh;
display: flex;
align-items: center;
justify-content: center;
background-color: #1a2229;
padding: clamp(3rem, 8vw, 5rem) var(--apy-layout-inline-pad, 32px) clamp(11rem, 24vh, 15rem);
width: 100%;
margin-bottom: 0;
overflow: hidden;
} .apy-projects-hero-bg {
position: absolute;
inset: 0;
background-size: cover;
background-position: center;
z-index: 0;
transform-origin: center;
will-change: transform;
animation: apy-projects-hero-zoom 28s ease-in-out infinite;
}
@keyframes apy-projects-hero-zoom {
0%, 100% { transform: scale(1.02) translate3d(0, 0, 0); }
50% { transform: scale(1.07) translate3d(-1.2%, -0.8%, 0); }
} .apy-projects-hero:not(:has(.apy-projects-hero-bg)) {
background: linear-gradient(160deg, #0f1419 0%, #1a1f26 50%, #252b33 100%);
background-size: 200% 200%;
animation: apy-projects-hero-gradient 10s ease infinite;
}
@keyframes apy-projects-hero-gradient {
0%, 100% { background-position: 0% 50%; }
50% { background-position: 100% 50%; }
} .apy-projects-hero-overlay {
position: absolute;
inset: 0;
background: linear-gradient(
to bottom,
rgba(0, 0, 0, 0.4) 0%,
rgba(0, 0, 0, 0.2) 40%,
rgba(0, 0, 0, 0.5) 100%
);
z-index: 1;
} .apy-projects-hero-inner {
position: relative;
z-index: 2;
width: 100%;
max-width: 720px;
margin: 0 auto;
padding: 0;
text-align: center;
animation: apy-projects-hero-fade 0.8s ease-out;
}
@keyframes apy-projects-hero-fade {
from { opacity: 0; transform: translateY(20px); }
to { opacity: 1; transform: translateY(0); }
}
.apy-projects-hero-title {
font-size: clamp(2rem, 5vw, 3.25rem);
font-weight: 700;
color: #fff;
margin: 0 0 0.75em;
letter-spacing: -0.02em;
line-height: 1.15;
}
.apy-projects-hero-intro {
font-size: 1.05rem;
line-height: 1.7;
color: rgba(255, 255, 255, 0.75);
margin: 0;
}
.apy-projects-hero-intro p:last-child {
margin-bottom: 0;
} .apy-projects-hero-cats-wrap {
position: absolute;
left: 0;
right: 0;
bottom: clamp(1.2rem, 3vw, 2.2rem);
z-index: 2;
padding: 0 var(--apy-layout-inline-pad, 32px);
}
.apy-projects-hero-cats {
width: 100%;
max-width: var(--apy-main-content-max-width, 1320px);
margin: 0 auto;
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 0.7rem;
}
.apy-projects-hero-cat {
min-height: 60px;
display: flex;
align-items: center;
justify-content: center;
padding: 0.85rem 1rem;
text-align: center;
font-size: clamp(1rem, 0.35vw + 0.9rem, 1.08rem);
line-height: 1.25;
font-weight: 500;
color: #ffffff;
background: linear-gradient(145deg, rgba(17, 24, 39, 0.48) 0%, rgba(15, 23, 42, 0.38) 100%);
border: 1px solid rgba(255, 255, 255, 0.62);
backdrop-filter: blur(10px);
-webkit-backdrop-filter: blur(10px);
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
text-decoration: none;
transition: color 0.22s ease, border-color 0.22s ease, background 0.22s ease, transform 0.22s ease, box-shadow 0.22s ease;
}
.apy-projects-hero-cat:hover,
.apy-projects-hero-cat:focus-visible {
color: #fff;
border-color: rgba(255, 255, 255, 0.9);
background: linear-gradient(145deg, rgba(31, 41, 55, 0.62) 0%, rgba(17, 24, 39, 0.56) 100%);
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2);
transform: translateY(-2px);
}
.apy-projects-hero-cat:focus-visible {
outline: none;
} .apy-projects-topbar {
background: #1a2229;
padding: 0.75rem 0;
position: sticky;
top: 0;
z-index: 100;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}
.apy-projects-topbar-inner {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: center;
gap: 0.5rem 1.25rem;
font-size: 0.8125rem;
font-weight: 600;
}
.apy-projects-topbar-link {
color: rgba(255, 255, 255, 0.9);
text-decoration: none;
padding: 0.4rem 0.75rem;
border-radius: 4px;
transition: color 0.2s ease, background 0.2s ease, opacity 0.2s ease;
}
.apy-projects-topbar-link:hover,
.apy-projects-topbar-link:focus-visible {
color: #fff;
background: rgba(255, 255, 255, 0.08);
opacity: 1;
} .apy-projects-topbar-link--highlight {
color: #fff;
padding: 0.5rem 1rem;
border-radius: 6px;
}
.apy-projects-topbar-link--highlight:hover,
.apy-projects-topbar-link--highlight:focus-visible {
color: #fff;
} .apy-projects-main {
padding: var(--apy-space-section, 48px) 0;
} .apy-projects-section {
scroll-margin-top: 4rem;
margin-bottom: var(--apy-space-section, 48px);
}
.apy-projects-section:last-child {
margin-bottom: 0;
}
.apy-projects-section-title {
display: block;
width: 100%;
max-width: none;
box-sizing: border-box;
font-size: clamp(1.1rem, 0.35vw + 1rem, 1.3rem);
font-weight: 600;
color: #ffffff;
margin: 2.2rem 0 1.3rem;
letter-spacing: 0;
line-height: 1.3;
padding: 1.85rem 2.1rem;
background: linear-gradient(90deg, #111827 0%, #1f2937 100%);
border: 0;
border-radius: 0;
box-shadow: none;
overflow-wrap: anywhere;
}   body.post-type-project.single .apy-main,
body.single-project .apy-main,
body.apy-page-has-parallax .apy-main {
padding-left: env(safe-area-inset-left, 0px) !important;
padding-right: env(safe-area-inset-right, 0px) !important;
}
body.post-type-project.single .apy-main .apy-project-hero,
body.post-type-project.single .apy-main .apy-project-overlap,
body.single-project .apy-main .apy-project-hero,
body.single-project .apy-main .apy-project-overlap,
body.apy-page-has-parallax .apy-main .apy-project-hero,
body.apy-page-has-parallax .apy-main .apy-project-overlap {
width: 100% !important;
max-width: none !important;
margin-left: 0 !important;
margin-right: 0 !important;
box-sizing: border-box;
}
body.post-type-project.single .apy-main .apy-project-scroll-wrap,
body.single-project .apy-main .apy-project-scroll-wrap,
body.apy-page-has-parallax .apy-main .apy-project-scroll-wrap {
max-width: 100%;
padding-left: 0 !important;
padding-right: 0 !important;
} body.post-type-project.single .apy-main .apy-project-hero,
body.single-project .apy-main .apy-project-hero,
body.apy-page-has-parallax .apy-main .apy-project-hero {
padding-left: env(safe-area-inset-left, 0px) !important;
padding-right: env(safe-area-inset-right, 0px) !important;
} body.post-type-project.single .apy-main .apy-project-hero-inner,
body.single-project .apy-main .apy-project-hero-inner,
body.apy-page-has-parallax .apy-main .apy-project-hero-inner {
padding-left: max(var(--apy-layout-inline-pad, 32px), env(safe-area-inset-left, 0px)) !important;
padding-right: max(var(--apy-layout-inline-pad, 32px), env(safe-area-inset-right, 0px)) !important;
max-width: var(--apy-main-content-max-width-active, var(--apy-main-content-max-width, 1320px)) !important;
margin-left: auto !important;
margin-right: auto !important;
width: 100%;
box-sizing: border-box;
text-align: center !important;
} body.post-type-project.single .apy-main .apy-project-overlap .apy-container,
body.single-project .apy-main .apy-project-overlap .apy-container,
body.apy-page-has-parallax .apy-main .apy-project-overlap .apy-container {
max-width: var(--apy-main-content-max-width-active, var(--apy-main-content-max-width, 1320px)) !important;
margin-left: auto !important;
margin-right: auto !important;
width: 100% !important;
box-sizing: border-box;
}
.apy-project-hero {
position: relative;
height: 70vh;
min-height: 70vh;
max-height: 70vh;
display: flex;
flex-direction: column;
justify-content: center;
align-items: stretch;
background-color: #1a2229;
padding: clamp(2rem, 5vw, 4rem) var(--apy-layout-inline-pad, 32px); overflow: hidden;
box-sizing: border-box;
will-change: transform;
} .apy-project-hero-bg {
position: absolute;
inset: 0;
background-size: cover;
background-position: center;
z-index: 0;
animation: apy-hero-bg-zoom 18s ease-in-out infinite;
}
@keyframes apy-hero-bg-zoom {
0%, 100% { transform: scale(1); }
50% { transform: scale(1.06); }
} .apy-project-hero::before {
content: '';
position: absolute;
inset: 0;
background: linear-gradient(
135deg,
rgba(28, 35, 43, 0.88) 0%,
rgba(38, 46, 56, 0.82) 25%,
rgba(48, 58, 70, 0.76) 50%,
rgba(35, 43, 52, 0.84) 75%,
rgba(28, 35, 43, 0.88) 100%
);
background-size: 400% 400%;
animation: apy-hero-gradient 12s ease infinite;
z-index: 1;
}
.apy-project-hero-overlay {
position: absolute;
inset: 0;
background: linear-gradient(to top, #10172a 20%, rgba(0, 0, 0, 0.25) 50%, transparent 100%);
z-index: 1;
}
@keyframes apy-hero-gradient {
0%, 100% { background-position: 0% 50%; }
50% { background-position: 100% 50%; }
} .apy-project-hero-inner {
animation: apy-hero-fade-in 0.8s ease-out;
}
@keyframes apy-hero-fade-in {
from {
opacity: 0;
transform: translateY(24px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
.apy-project-hero-inner {
position: relative;
z-index: 1;
width: 100%;
max-width: var(--apy-main-content-max-width, 1320px);
margin: 0 auto;
padding: 0 var(--apy-layout-inline-pad, 32px);
text-align: center;
} .apy-project-hero-breadcrumb {
font-size: 0.75rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.15em;
color: var(--apy-primary, #8f7452);
margin-bottom: 0.5em;
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: center;
gap: 0.25em;
}
.apy-project-hero-breadcrumb a {
color: var(--apy-primary, #8f7452);
text-decoration: none;
transition: color 0.2s ease, opacity 0.2s ease;
}
.apy-project-hero-breadcrumb a:hover,
.apy-project-hero-breadcrumb a:focus-visible {
color: var(--apy-primary-hover, #b89a6d);
opacity: 0.9;
}
.apy-project-hero-breadcrumb-sep {
color: rgba(255, 255, 255, 0.5);
font-weight: 400;
}
.apy-project-hero-breadcrumb-current {
color: rgba(255, 255, 255, 0.9);
font-weight: 600;
} .apy-project-hero-types {
font-size: 0.75rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.15em;
color: var(--apy-primary, #8f7452);
margin-bottom: 0.5em;
}
.apy-project-hero-title {
font-size: clamp(2rem, 5vw, 3.5rem);
font-weight: 700;
color: #fff;
margin: 0 0 0.25em;
letter-spacing: -0.02em;
line-height: 1.1;
}
.apy-project-hero-year,
.apy-project-hero-meta {
font-size: 1rem;
color: rgba(255, 255, 255, 0.8);
font-weight: 500;
}
.apy-project-hero-meta-sep {
opacity: 0.7;
} .apy-project-scroll-wrap {
position: relative;
overflow-x: hidden;
overflow-x: clip; touch-action: pan-y pinch-zoom;
max-width: 100%;
}
.apy-project-overlap {
position: relative;
z-index: 2;
margin-top: -70vh;
background: #fff;
padding-bottom: 0;
box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.06);
overflow: visible;
box-sizing: border-box;
} .apy-project-content {
padding-top: 0;
min-width: 0;
} body.post-type-project.single .apy-project-content,
body.single-project .apy-project-content,
body.apy-page-has-parallax .apy-project-content {
overflow-wrap: break-word;
word-wrap: break-word;
}
body.post-type-project.single .apy-project-content > *:not(.vc_row):not(.vc_section):not(.wpb-content-wrapper),
body.single-project .apy-project-content > *:not(.vc_row):not(.vc_section):not(.wpb-content-wrapper),
body.apy-page-has-parallax .apy-project-content > *:not(.vc_row):not(.vc_section):not(.wpb-content-wrapper) {
max-width: 100%;
box-sizing: border-box;
padding-left: max(var(--apy-layout-inline-pad, 32px), env(safe-area-inset-left, 0px));
padding-right: max(var(--apy-layout-inline-pad, 32px), env(safe-area-inset-right, 0px));
}
.apy-project-content .vc_row,
.apy-project-content .vc_section {
margin-left: 0;
margin-right: 0;
} .apy-projects-hero-intro .vc_column_container > .vc_column-inner,
.apy-projects-main .vc_column_container > .vc_column-inner {
padding-left: 0 !important;
padding-right: 0 !important;
} .apy-project-nav {
margin-top: clamp(2.4rem, 4.4vw, 4rem);
padding-top: clamp(1.1rem, 2vw, 1.6rem);
width: 100vw;
max-width: 100vw;
margin-left: calc(50% - 50vw);
margin-right: calc(50% - 50vw);
border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.apy-project-nav-title {
margin: 0 0 1.25rem;
font-size: clamp(1.05rem, 0.45vw + 0.95rem, 1.35rem);
font-weight: 600;
color: var(--apy-text, #1d1d1b);
letter-spacing: -0.01em;
padding-left: 1.05rem;
}
.apy-project-nav-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 0;
}
.apy-project-nav-card {
margin: 0;
}
.apy-project-nav-link {
display: block;
text-decoration: none;
color: inherit;
}
.apy-project-nav-media {
position: relative;
width: 100%;
aspect-ratio: 16 / 8;
overflow: hidden;
background: #0f172a;
}
@media (min-width: 1500px) {
.apy-project-nav-media {
aspect-ratio: 21 / 8;
}
}
.apy-project-nav-img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
transform: scale(1.01);
transition: transform 0.4s ease;
}
.apy-project-nav-link:hover .apy-project-nav-img,
.apy-project-nav-link:focus-visible .apy-project-nav-img {
transform: scale(1.05);
}
.apy-project-nav-placeholder {
width: 100%;
height: 100%;
background: linear-gradient(135deg, #1a2229 0%, #2e3742 100%);
}
.apy-project-nav-overlay {
position: absolute;
inset: 0;
background: linear-gradient(to top, rgba(6, 10, 17, 0.78) 8%, rgba(6, 10, 17, 0.26) 52%, rgba(6, 10, 17, 0.08) 100%);
}
.apy-project-nav-content {
position: absolute;
left: 0;
right: 0;
bottom: 0;
z-index: 2;
padding: 1rem 1.05rem;
display: flex;
flex-direction: column;
gap: 0.4rem;
}
.apy-project-nav-kicker {
font-size: 0.7rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.12em;
color: var(--apy-primary, #8f7452);
}
.apy-project-nav-name {
margin: 0;
font-size: clamp(1rem, 0.25vw + 0.95rem, 1.18rem);
font-weight: 600;
color: #fff;
line-height: 1.3;
}
.apy-project-nav-category {
display: block;
min-height: 1.25em;
font-size: 0.8rem;
color: rgba(226, 226, 226, 0.8);
line-height: 1.25;
}
.apy-project-nav-category.is-empty {
visibility: hidden;
}
.apy-project-nav-btn {
margin-top: 0.15rem;
display: inline-flex;
align-items: center;
gap: 0.36rem;
font-size: 0.75rem;
font-weight: 600;
letter-spacing: 0.04em;
text-transform: uppercase;
color: rgba(255, 255, 255, 0.9);
}
.apy-project-nav-btn-arrow {
font-size: 1em;
line-height: 1;
} @media (max-width: 1100px) {
.apy-header-projects-bar .apy-projects-filters-inner {
gap: 0.5rem 0.75rem;
}
.apy-header-projects-bar .apy-projects-sort {
margin-left: 0;
width: 100%;
}
body.apy-has-projects-bar .apy-main {
}
.apy-projects-hero-cats {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.apy-project-nav-grid {
grid-template-columns: 1fr;
}
}
@media (max-width: 900px) { .apy-projects-hero {
width: 100vw !important;
max-width: 100vw !important;
margin-left: calc(50% - 50vw) !important;
margin-right: calc(50% - 50vw) !important;
box-sizing: border-box;
padding-left: max(var(--apy-layout-inline-pad, 24px), env(safe-area-inset-left, 0px));
padding-right: max(var(--apy-layout-inline-pad, 24px), env(safe-area-inset-right, 0px));
}
.apy-projects-main {
padding: var(--apy-space-section-mobile, 32px) 0;
}
.apy-projects-section-title {
margin: 1.7rem 0 1.05rem;
font-size: 1.06rem;
padding: 0.72rem 0.9rem;
border-left-width: 3px;
}
.apy-projects-grid {
grid-template-columns: 1fr;
gap: 0;
}
.apy-projects-page {
padding-top: 0px;
padding-bottom: var(--apy-space-section-mobile, 32px);
}
body.apy-has-projects-bar .apy-main {
} .apy-projects-filters-toggle {
display: flex;
}
.apy-projects-filters-dropdown {
display: none;
flex-direction: column;
align-items: stretch;
width: 100%;
padding-top: 1rem;
gap: 0.75rem;
margin-left: 0;
border-top: 1px solid rgba(255, 255, 255, 0.2);
margin-top: 0.75rem;
}
.apy-projects-filters-dropdown.is-open {
display: flex;
}
.apy-header-projects-bar .apy-projects-filters-inner {
flex-wrap: wrap;
}
.apy-header-projects-bar .apy-projects-filters-inner .apy-projects-search {
flex: 1;
min-width: 0;
}
.apy-projects-filters-inner .apy-projects-select {
width: 100%;
}
.apy-header-projects-bar .apy-projects-sort {
width: 100%;
} .apy-project-overlap {
margin-top: max(-30svh, -9rem);
} body.post-type-project.single .apy-project-overlap,
body.single-project .apy-project-overlap,
body.apy-page-has-parallax .apy-project-overlap {
margin-top: 0 !important;
} .apy-projects-hero {
min-height: 70svh;
min-height: 70dvh;
padding: max(2.5rem, env(safe-area-inset-top)) max(var(--apy-layout-inline-pad, 24px), env(safe-area-inset-right)) max(8.25rem, env(safe-area-inset-bottom)) max(var(--apy-layout-inline-pad, 24px), env(safe-area-inset-left));
}
.apy-projects-hero-inner {
padding-left: 0;
padding-right: 0;
}
.apy-projects-hero-cats-wrap {
bottom: max(1rem, env(safe-area-inset-bottom));
padding-left: max(var(--apy-layout-inline-pad, 24px), env(safe-area-inset-left, 0px));
padding-right: max(var(--apy-layout-inline-pad, 24px), env(safe-area-inset-right, 0px));
}
.apy-projects-hero-cats {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 0.6rem;
}
.apy-projects-hero-cat {
min-height: 62px;
font-size: 0.97rem;
padding: 0.72rem 0.82rem;
}
.apy-projects-hero-title {
font-size: clamp(1.5rem, 5.5vw, 2rem);
line-height: 1.25;
word-break: break-word;
}
.apy-projects-hero-intro {
font-size: 0.9375rem;
line-height: 1.6;
} .apy-project-hero {
height: auto;
max-height: none;
min-height: 70svh;
min-height: 70dvh;
will-change: auto;
padding: max(2rem, env(safe-area-inset-top)) max(var(--apy-layout-inline-pad, 24px), env(safe-area-inset-right)) max(2rem, env(safe-area-inset-bottom)) max(var(--apy-layout-inline-pad, 24px), env(safe-area-inset-left));
flex-direction: column;
justify-content: center;
align-items: stretch;
}
.apy-project-hero-inner {
padding-left: 0;
padding-right: 0;
padding-bottom: env(safe-area-inset-bottom, 0);
margin-left: auto !important;
margin-right: auto !important;
text-align: center;
}
body.post-type-project.single .apy-main .apy-project-hero-breadcrumb,
body.single-project .apy-main .apy-project-hero-breadcrumb,
body.apy-page-has-parallax .apy-main .apy-project-hero-breadcrumb {
justify-content: center;
}
.apy-project-hero-breadcrumb {
font-size: 0.7rem;
letter-spacing: 0.08em;
margin-bottom: 0.5em;
gap: 0.25em;
flex-wrap: wrap;
word-break: break-word;
}
.apy-project-hero-breadcrumb-current {
max-width: 100%;
}
.apy-project-hero-title {
font-size: clamp(1.4rem, 5vw, 2rem);
line-height: 1.25;
word-break: break-word;
}
.apy-project-hero-year {
font-size: 0.875rem;
}
.apy-project-nav {
margin-top: 2rem;
padding-top: 1rem;
}
.apy-project-nav-title {
margin-bottom: 0.9rem;
padding-left: 0.9rem;
}
.apy-project-nav-content {
padding: 0.82rem 0.9rem;
}
.apy-project-nav-kicker {
font-size: 0.64rem;
}
.apy-project-nav-name {
font-size: 0.98rem;
}
.apy-project-nav-category {
font-size: 0.72rem;
} .apy-project-hero-bg {
animation: none;
transform: none;
}
.apy-project-hero::before {
animation: none;
background-size: 100% 100%;
} .apy-project-overlap .apy-container {
max-width: 100%;
overflow-x: hidden;
min-width: 0;
}
.apy-project-content {
overflow-x: hidden;
max-width: 100%;
}
.apy-project-content img,
.apy-project-content video {
max-width: 100%;
height: auto;
}
.apy-project-content iframe {
max-width: 100%;
}
.apy-project-content .vc_row,
.apy-project-content .vc_section {
max-width: 100%;
}
}
@media (max-width: 480px) {
.apy-projects-hero {
min-height: 65svh;
min-height: 65dvh;
padding: max(2rem, env(safe-area-inset-top)) max(var(--apy-layout-inline-pad, 20px), env(safe-area-inset-left)) max(6.8rem, env(safe-area-inset-bottom)) max(var(--apy-layout-inline-pad, 20px), env(safe-area-inset-right));
}
.apy-projects-hero-title {
font-size: 1.35rem;
}
.apy-projects-hero-cats-wrap {
bottom: max(0.8rem, env(safe-area-inset-bottom));
padding-left: max(var(--apy-layout-inline-pad, 20px), env(safe-area-inset-left, 0px));
padding-right: max(var(--apy-layout-inline-pad, 20px), env(safe-area-inset-right, 0px));
}
.apy-projects-hero-cats {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 0.52rem;
}
.apy-projects-hero-cat {
min-height: 54px;
font-size: 0.93rem;
padding: 0.62rem 0.75rem;
}
.apy-projects-section-title {
margin: 1.55rem 0 1rem;
font-size: 0.96rem;
padding: 1.64rem 1.78rem;
}
.apy-project-hero {
min-height: 70svh;
min-height: 70dvh;
padding: max(1.75rem, env(safe-area-inset-top)) max(var(--apy-layout-inline-pad, 20px), env(safe-area-inset-left)) max(1.5rem, env(safe-area-inset-bottom)) max(var(--apy-layout-inline-pad, 20px), env(safe-area-inset-right));
}
.apy-project-overlap {
margin-top: max(-26svh, -7.5rem);
}
body.post-type-project.single .apy-project-overlap,
body.single-project .apy-project-overlap,
body.apy-page-has-parallax .apy-project-overlap {
margin-top: 0 !important;
}
.apy-project-hero-title {
font-size: 2.25rem;
}
.apy-project-hero-breadcrumb {
font-size: 0.6rem;
}
}