.portfolio-section{padding:5rem 2.5rem 6rem}.portfolio-inner{max-width:1600px;margin-left:max(1.5rem,50vw - 812px);margin-right:auto}.portfolio-section-head{margin-bottom:3rem}.portfolio-eyebrow{font-family:var(--font-mono);letter-spacing:.06em;color:var(--signal);text-transform:uppercase;align-items:center;gap:.85rem;margin:0;font-size:.74rem;display:flex}.portfolio-grid{grid-template-columns:repeat(2,1fr);gap:clamp(2rem,4vw,3rem) clamp(1.5rem,3vw,2.5rem);margin:0;padding:0;list-style:none;display:grid}.portfolio-card{list-style:none}.portfolio-card-link{color:inherit;flex-direction:column;gap:1rem;text-decoration:none;display:flex}.portfolio-card-image{aspect-ratio:16/11;background-color:#141416;border:1px solid #ffffff0d;border-radius:1.25rem;position:relative;overflow:hidden}.portfolio-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--easing);position:absolute;inset:0}.portfolio-card-link:hover .portfolio-card-image img{transform:scale(1.04)}.portfolio-card-arrow{z-index:2;-webkit-backdrop-filter:blur(10px);width:36px;height:36px;font-family:var(--font-mono);color:var(--text);opacity:0;transition:opacity .4s var(--easing), transform .45s var(--easing);background:#0a0a0bc7;border:1px solid #ffffff14;border-radius:999px;justify-content:center;align-items:center;font-size:.95rem;display:inline-flex;position:absolute;top:1rem;right:1rem;transform:translate(8px,-8px)}.portfolio-card-link:hover .portfolio-card-arrow{opacity:1;transform:translate(0)}.portfolio-card-meta{flex-direction:column;gap:.35rem;padding:0 .15rem;display:flex}.portfolio-card-row{font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-muted);text-transform:uppercase;justify-content:space-between;align-items:center;font-size:.7rem;display:flex}.portfolio-card-num{color:var(--signal)}.portfolio-card-name{font-family:var(--font-display);letter-spacing:-.025em;color:var(--text);transition:color .3s var(--easing);margin:0;font-size:clamp(1.4rem,2.4vw,1.85rem);font-weight:600;line-height:1.05}.portfolio-card-link:hover .portfolio-card-name{color:var(--signal)}.portfolio-card-tag{font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-muted);text-transform:uppercase;font-size:.7rem}.portfolio-final-cta{border-top:1px solid var(--border);padding:6rem 2.5rem}.portfolio-final-cta-inner{flex-direction:column;align-items:flex-start;gap:1.5rem;max-width:1600px;margin-left:max(1.5rem,50vw - 812px);margin-right:auto;display:flex}.portfolio-final-cta-title{font-family:var(--font-display);letter-spacing:-.045em;color:var(--text);max-width:18ch;margin:0;font-size:clamp(2.25rem,5vw,4rem);font-weight:700;line-height:1}.portfolio-final-cta-title em{font-family:var(--font-serif);letter-spacing:-.025em;color:var(--signal);font-style:italic;font-weight:400}.portfolio-final-cta-text{max-width:50ch;color:var(--text-soft);margin:0;font-size:1.05rem;line-height:1.55}.portfolio-final-cta-text a{color:var(--signal);text-underline-offset:3px;text-decoration:underline}.portfolio-final-cta-button{background:var(--signal);color:var(--accent-deep);font-family:var(--font-display);letter-spacing:-.01em;cursor:pointer;transition:background .4s var(--easing), transform .4s var(--easing);border:0;border-radius:999px;align-items:center;gap:.7rem;margin-top:1rem;padding:1rem 1.85rem;font-size:1rem;font-weight:700;display:inline-flex}.portfolio-final-cta-button:hover{background:#d6f17b;transform:translateY(-2px)}@media (max-width:768px){.portfolio-section{padding:3rem 1.25rem 4rem}.portfolio-inner{margin-left:0;margin-right:0}.portfolio-grid{grid-template-columns:1fr;gap:2rem}.portfolio-final-cta{padding:4rem 1.25rem}.portfolio-final-cta-inner{margin-left:0;margin-right:0}}
