.wrap[data-astro-cid-jljc7dey]{width:100%;max-width:1200px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,2.5rem)}.section[data-astro-cid-jljc7dey]{padding-block:clamp(2rem,4vw,3.5rem) clamp(3.5rem,8vw,6rem)}.page-hero[data-astro-cid-jljc7dey]{padding-block:clamp(3rem,8vw,6rem) clamp(1.5rem,3vw,2.5rem);border-bottom:1px solid #c4bfb4}.page-heading[data-astro-cid-jljc7dey]{font-size:clamp(3rem,10vw,8rem);letter-spacing:-.02em;line-height:.9;margin:0 0 clamp(1rem,2vw,1.5rem);color:#151716}.page-sub[data-astro-cid-jljc7dey]{font-size:clamp(.75rem,1.5vw,.9rem);line-height:1.85;color:#5a5850;margin:0;max-width:32rem}.portfolio-list[data-astro-cid-jljc7dey]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.6rem}.portfolio-card[data-astro-cid-jljc7dey]{display:grid;grid-template-columns:1fr;border:1px solid #c4bfb4;position:relative}.portfolio-card[data-astro-cid-jljc7dey]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;z-index:1}.portfolio-card--0[data-astro-cid-jljc7dey]:before{background:#114fd4}.portfolio-card--1[data-astro-cid-jljc7dey]:before{background:#c70200}.portfolio-card--2[data-astro-cid-jljc7dey]:before{background:#fdd01e}.portfolio-card[data-astro-cid-jljc7dey].has-media{grid-template-columns:1fr;min-height:clamp(260px,38vw,520px);overflow:hidden}.portfolio-card[data-astro-cid-jljc7dey].has-media>.portfolio-media[data-astro-cid-jljc7dey]{position:absolute;inset:0;z-index:0}.portfolio-media[data-astro-cid-jljc7dey]{overflow:hidden;background:#d8d3c8;position:relative}.portfolio-visual[data-astro-cid-jljc7dey]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;aspect-ratio:16 / 9;transition:transform .4s ease}.portfolio-card[data-astro-cid-jljc7dey]:hover .portfolio-visual[data-astro-cid-jljc7dey]{transform:scale(1.02)}.portfolio-card[data-astro-cid-jljc7dey].has-media .portfolio-visual[data-astro-cid-jljc7dey]{width:100%;height:100%;aspect-ratio:unset;-o-object-fit:cover;object-fit:cover;filter:grayscale(100%) brightness(.65) contrast(1.1)}.portfolio-card[data-astro-cid-jljc7dey].has-media>.portfolio-info[data-astro-cid-jljc7dey]{position:relative;z-index:1;max-width:40%;background:#eae6def7;padding-right:1.5rem;-webkit-mask-image:linear-gradient(to right,black 84%,transparent 96%);mask-image:linear-gradient(to right,black 84%,transparent 96%)}.portfolio-card[data-astro-cid-jljc7dey].has-media .portfolio-desc[data-astro-cid-jljc7dey]{max-width:68%}.portfolio-info[data-astro-cid-jljc7dey]{padding:clamp(1.5rem,4vw,2.5rem);padding-top:clamp(1.75rem,4vw,2.75rem);display:flex;flex-direction:column;gap:1rem}.portfolio-meta[data-astro-cid-jljc7dey]{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap}.portfolio-num[data-astro-cid-jljc7dey]{font-size:clamp(2.5rem,5vw,3.5rem);line-height:1;flex-shrink:0}.portfolio-card--0[data-astro-cid-jljc7dey] .portfolio-num[data-astro-cid-jljc7dey]{color:#114fd4}.portfolio-card--1[data-astro-cid-jljc7dey] .portfolio-num[data-astro-cid-jljc7dey]{color:#c70200}.portfolio-card--2[data-astro-cid-jljc7dey] .portfolio-num[data-astro-cid-jljc7dey]{color:#fdd01e}.portfolio-title[data-astro-cid-jljc7dey]{font-size:clamp(1.1rem,2.5vw,1.6rem);letter-spacing:-.01em;line-height:1.1;margin:0;color:#151716}.portfolio-desc[data-astro-cid-jljc7dey]{font-size:.78rem;line-height:1.85;color:#5a5850;margin:0;flex:1}.portfolio-tags[data-astro-cid-jljc7dey]{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.4rem}.portfolio-tag[data-astro-cid-jljc7dey]{font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;padding:.2rem .5rem;border:1px solid #c4bfb4;color:#5a5850}.portfolio-link[data-astro-cid-jljc7dey]{font-size:.82rem;letter-spacing:.1em;text-decoration:none;color:#5a5850;display:inline-flex;align-items:center;gap:.25rem;padding-top:.5rem;border-top:1px solid #c4bfb4;transition:border-color .2s ease;align-self:flex-start;width:100%}@media(max-width:767px){.portfolio-card[data-astro-cid-jljc7dey].has-media{min-height:clamp(480px,110vw,640px)}.portfolio-card[data-astro-cid-jljc7dey].has-media>.portfolio-info[data-astro-cid-jljc7dey]{max-width:100%;-webkit-mask-image:none;mask-image:none;padding-right:clamp(1.25rem,5vw,2.5rem);background:linear-gradient(to bottom,#eae6de00,#eae6def7 28%,#eae6defc);padding-top:clamp(10rem,40vw,16rem)}.portfolio-card[data-astro-cid-jljc7dey].has-media .portfolio-visual[data-astro-cid-jljc7dey]{filter:grayscale(100%) brightness(.7) contrast(1.05)}.portfolio-card[data-astro-cid-jljc7dey].has-media .portfolio-desc[data-astro-cid-jljc7dey]{max-width:100%}.portfolio-info[data-astro-cid-jljc7dey]{gap:.85rem}.portfolio-num[data-astro-cid-jljc7dey]{font-size:2rem}.portfolio-title[data-astro-cid-jljc7dey]{font-size:1.05rem}.portfolio-desc[data-astro-cid-jljc7dey]{font-size:.75rem}}.reveal[data-astro-cid-jljc7dey]{opacity:0;transition:opacity .65s ease,transform .65s ease;will-change:opacity,transform}.reveal-left[data-astro-cid-jljc7dey]{transform:translate(-2.5rem)}.reveal-right[data-astro-cid-jljc7dey]{transform:translate(2.5rem)}.reveal[data-astro-cid-jljc7dey].is-visible{opacity:1;transform:translate(0)}@media(prefers-reduced-motion:reduce){.reveal[data-astro-cid-jljc7dey]{transition:opacity .4s ease;transform:none!important}}
