.archive-intro{padding-bottom:0;}.archive-intro h1{max-width:10ch;}.archive-intro__text{max-width:60ch;color:var(--color-muted);}.archive-filters{display:flex;flex-wrap:wrap;gap:0.75rem;margin-top:1.5rem;}.archive-filter{display:inline-flex;align-items:center;min-height:42px;padding:0 1rem;border:1px solid rgba(19,19,19,0.1);border-radius:999px;background:#fff;color:var(--color-text);font-weight:700;font-size:0.88rem;}.archive-filter.is-active{background:var(--color-text-strong);color:#fff;border-color:var(--color-text-strong);}.work-archive-page{background:radial-gradient(circle at 0% 0%,rgba(0,173,238,0.035),transparent 18%),radial-gradient(circle at 100% 0%,rgba(235,0,139,0.04),transparent 18%),linear-gradient(180deg,#fafbfd 0%,#ffffff 100%);}.work-grid--archive{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem;align-items:start;}.work-grid--archive .work-card{background:transparent;border:0;box-shadow:none;}.work-grid--archive .work-card__link{position:relative;overflow:hidden;border-radius:1.55rem;background:linear-gradient(180deg,#17171c 0%,#101116 100%);box-shadow:0 20px 54px rgba(15,18,26,0.15);transition:transform 0.24s ease,box-shadow 0.24s ease;}.work-grid--archive .work-card__link:hover{transform:translateY(-4px);box-shadow:0 28px 72px rgba(15,18,26,0.2);}.work-grid--archive .work-card__media{aspect-ratio:16 / 11;background:#17171c;}.work-grid--archive .work-card__body{position:relative;z-index:2;margin:-4rem 1rem 1rem;padding:0.95rem 1rem 1.05rem;max-width:calc(100% - 2rem);border-radius:1.05rem;background:rgba(255,255,255,0.94);backdrop-filter:blur(10px);box-shadow:0 14px 38px rgba(0,0,0,0.12);}.work-grid--archive .work-card__eyebrow{margin:0 0 0.38rem;font-size:0.64rem;letter-spacing:0.18em;}.work-grid--archive .work-card__body h3,.work-grid--archive .work-card__body h3 a{color:var(--color-text-strong) !important;font-size:1.34rem;line-height:1.05;}.work-grid--archive .work-card__summary,.work-grid--archive .work-card__body p{color:rgba(19,19,19,0.72) !important;line-height:1.52;}.work-grid--archive .work-card__summary{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}.portfolio-hero--light{padding-top:3.5rem;background:linear-gradient(180deg,#fafbfc 0%,#ffffff 100%);}.portfolio-hero--light .eyebrow{margin-bottom:0.9rem;}.portfolio-hero--light .portfolio-hero__grid{grid-template-columns:minmax(0,1fr);gap:1.25rem;}.portfolio-hero--light .portfolio-hero__content{max-width:58rem;}.portfolio-hero--light .portfolio-hero__title{max-width:11.5ch;margin-bottom:0.85rem;font-size:clamp(2.8rem,5vw,4.9rem);}.portfolio-hero--light .portfolio-hero__subtitle{max-width:48ch;margin:0 0 0.8rem;color:rgba(19,19,19,0.76);font-size:1.06rem;line-height:1.5;}.portfolio-hero--light .portfolio-hero__intro p{max-width:58ch;margin:0;color:var(--color-muted);font-size:1.02rem;line-height:1.7;}.portfolio-hero__lead{max-width:48rem;}.portfolio-hero__actions{margin-top:1rem;margin-bottom:1rem;}.portfolio-hero__media{align-self:start;max-width:1040px;}.portfolio-hero__image{aspect-ratio:16 / 9;object-fit:cover;background:#fff;border-radius:1.5rem;box-shadow:0 22px 46px rgba(0,0,0,0.1);}.portfolio-meta{padding-top:1.1rem;}.portfolio-meta__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;}.portfolio-meta__grid--four{grid-template-columns:repeat(4,minmax(0,1fr));}.portfolio-meta__grid div{display:flex;flex-direction:column;justify-content:flex-start;min-height:112px;padding:1rem 1.1rem;border:1px solid rgba(19,19,19,0.07);border-radius:1rem;background:rgba(255,255,255,0.7);}.portfolio-meta__grid span{display:block;margin-bottom:0.35rem;font-size:0.72rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;opacity:0.6;}.portfolio-meta__grid strong{display:block;font-size:0.98rem;line-height:1.55;}.portfolio-story__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;}.story-block{padding:1.8rem 1.6rem;border:1px solid rgba(19,19,19,0.05);border-radius:1.25rem;background:#fff;box-shadow:0 12px 30px rgba(0,0,0,0.06);}.story-block h2{max-width:none;margin-bottom:0.7rem;font-size:1.55rem;}.story-block p{margin:0;color:rgba(19,19,19,0.66);line-height:1.72;}.portfolio-video{padding-top:0.5rem;}.portfolio-video__embed{max-width:1100px;margin:0 auto;overflow:hidden;border-radius:1.5rem;background:#0f1115;box-shadow:0 18px 48px rgba(0,0,0,0.12);}.portfolio-video__embed iframe,.portfolio-video__embed video,.portfolio-video__embed .wp-video{display:block;width:100%;height:auto;aspect-ratio:16 / 9;border:0;}.portfolio-gallery__stack{display:grid;gap:2rem;}.portfolio-gallery__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;align-items:start;}.portfolio-gallery__item{margin:0;}.portfolio-gallery__item img{display:block;width:100%;height:auto;border-radius:1.35rem;box-shadow:var(--shadow-soft);}.portfolio-nav__inner{display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;align-items:center;}.portfolio-nav__inner>:last-child{text-align:right;}.portfolio-nav__inner--centered{grid-template-columns:1fr;justify-items:center;}.portfolio-nav__inner a:not(.button){font-weight:700;color:var(--color-text-strong);}.section--contact-cta{padding-bottom:3rem;}.contact-cta{display:grid;grid-template-columns:minmax(0,0.95fr) minmax(280px,0.95fr);gap:1.5rem;align-items:stretch;}.contact-cta__content{padding:0.5rem 0;}.contact-cta__panel{position:relative;overflow:hidden;padding:1.6rem;background:rgba(255,255,255,0.9);}.contact-cta__panel::after{content:"";position:absolute;inset:auto -2rem -2rem auto;width:11rem;height:11rem;border-radius:50%;filter:blur(32px);background:radial-gradient(circle,rgba(0,173,238,0.18),rgba(0,173,238,0));}.contact-cta__title{margin:0 0 1rem;color:var(--color-text-strong);font-size:1.2rem;font-weight:800;line-height:1.35;}@media (min-width:1080px){.portfolio-hero--light{padding-top:4rem;}.portfolio-hero__image{aspect-ratio:16 / 8.8;}}@media (min-width:1120px){.work-grid--featured .work-card{width:min(calc(50% - 1rem),560px);}}@media (max-width:980px){.work-grid--archive,.portfolio-hero__grid,.portfolio-meta__grid,.portfolio-story__grid,.portfolio-gallery__grid,.portfolio-nav__inner{grid-template-columns:1fr;}.portfolio-nav__inner>:last-child{text-align:left;}.work-grid--archive{gap:1.35rem;}.work-grid--archive .work-card__body{margin:-3.3rem 0.85rem 0.85rem;max-width:calc(100% - 1.7rem);}}