@media (max-width:768px){.portfolio-page .portfolio-hero{min-height:0;padding-top:clamp(84px,22vw,104px);padding-bottom:clamp(40px,11vw,56px)}.portfolio-page .portfolio-hero h1{letter-spacing:-.04em;text-wrap:balance;max-width:15ch;margin:clamp(18px,5vw,26px) 0 0;font-size:clamp(40px,11.6vw,58px);line-height:.94}.portfolio-page .portfolio-hero h1 em{margin-left:.12em}.portfolio-page .portfolio-hero .portfolio-hero-eyebrow{letter-spacing:.14em;font-size:12px}.portfolio-hero-orb{opacity:.1;filter:blur(52px);width:min(70vw,24rem);top:38%;right:-42vw}.portfolio-page .portfolio-hero-foot{border-top:1px solid color-mix(in srgb, var(--brand-secondary) 16%, transparent);flex-direction:column;gap:clamp(20px,6vw,28px);margin-top:clamp(30px,9vw,44px);padding-top:clamp(20px,6vw,26px);display:flex}.portfolio-page .portfolio-hero-foot>p{max-width:none;font:15px / 1.62 var(--font-sans), sans-serif;letter-spacing:normal;text-transform:none;color:color-mix(in srgb, var(--brand-secondary) 82%, transparent);margin:0}.portfolio-hero-meta{gap:22px 30px}.portfolio-hero-meta dt{letter-spacing:.1em;color:color-mix(in srgb, var(--brand-secondary) 60%, transparent);font-size:11px}.portfolio-hero-meta dd{font-size:19px}.pf-lab-intro{margin-block:clamp(4px,2vw,16px) clamp(64px,16vw,96px);padding-inline:21px}.pf-lab-eyebrow{letter-spacing:.14em;font-size:11px}.pf-lab-intro h2{text-wrap:pretty;-webkit-hyphens:manual;hyphens:manual;max-width:22ch;font-size:clamp(24px,7vw,33px);line-height:1.12}.pf-lab-intro-lead{margin-top:clamp(16px,5vw,22px);font-size:15px;line-height:1.6}.pf-lab-points{gap:20px;margin-top:clamp(26px,8vw,34px);padding-top:clamp(22px,7vw,28px)}.pf-lab-points li{max-width:none}.pf-lab-points b{font-size:14.5px}.pf-lab-points span{color:color-mix(in srgb, var(--brand-secondary) 70%, transparent);font-size:14px;line-height:1.55}.pf-lab-enter{border-radius:16px;gap:16px;padding:20px}.pf-lab-enter-body b{font-size:18px}.pf-lab-enter-body span{letter-spacing:.02em;font-size:12px;line-height:1.5}.pf-lab-enter-cta{min-height:46px;padding-inline:16px}.portfolio-page .portfolio-cta{min-height:min(70svh,520px);padding-block:clamp(72px,20vw,104px);padding-inline:21px}.portfolio-page .portfolio-cta h2,.portfolio-cta h2{letter-spacing:-.05em;text-wrap:balance;margin:clamp(16px,5vw,24px) 0 clamp(26px,8vw,34px);font-size:clamp(46px,13.5vw,68px);line-height:.9}.portfolio-page .portfolio-cta h2 em{margin-left:.1em}.portfolio-cta-ghost{bottom:-8vw;right:-18vw}.portfolio-cta-ghost svg{width:min(60vw,18rem)}.portfolio-page .portfolio-cta .portfolio-cta-button{justify-content:center;align-self:stretch;min-height:48px;padding-block:0}}
