.portfolio{max-width:1000px;padding:var(--spacing-2xl) var(--spacing-lg) var(--spacing-5xl);margin:0 auto}@media (width>=768px){.portfolio{padding:var(--spacing-4xl) var(--spacing-lg) var(--spacing-6xl)}}.portfolio__back{align-items:center;gap:var(--spacing-sm);color:var(--color-on-surface-variant);font-size:var(--text-sm);margin-bottom:var(--spacing-2xl);text-decoration:none;transition:color .15s;display:inline-flex}.portfolio__back:hover{color:var(--color-on-surface)}.portfolio__back svg{flex:none;width:16px;height:16px}.portfolio__logo{object-fit:contain;width:auto;height:56px;margin-bottom:var(--spacing-2xl);display:block}@media (width>=768px){.portfolio__logo{height:80px}}.portfolio__eyebrow{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:2px;color:#eb6611;margin:0 0 var(--spacing-md)}.portfolio__title{font-family:var(--font-heading);font-size:40px;font-weight:var(--font-weight-bold);letter-spacing:-1.2px;margin:0 0 var(--spacing-lg);line-height:1.08}@media (width>=768px){.portfolio__title{font-size:56px}}.portfolio__sub{font-size:var(--text-xl);color:var(--color-on-surface-variant);max-width:620px;margin:0 0 var(--spacing-4xl);line-height:1.5}.portfolio__cta{margin-top:var(--spacing-5xl);padding:var(--spacing-4xl) var(--spacing-lg);border:1px solid var(--color-outline-variant);border-radius:var(--radius-xl);background:var(--color-surface-container);text-align:center}.portfolio__cta-heading{font-family:var(--font-heading);font-size:28px;font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-sm);line-height:1.2}.portfolio__cta-sub{color:var(--color-on-surface-variant);margin:0 0 var(--spacing-lg)}.portfolio__copyright{margin-top:var(--spacing-4xl);font-size:var(--text-sm);color:var(--color-on-surface-variant);text-align:center}
