/* Portfolio layout and original artwork. */
.profile__banner{position:relative}.banner-image{width:100%;height:auto;border-radius:16px}.profile__avatar{position:absolute;bottom:-64px;left:50%;transform:translateX(-50%);width:128px;height:128px}.profile__avatar>img:first-child{width:128px;height:128px;object-fit:cover;border:3px solid white;border-radius:50%;background:white}.profile__badge{position:absolute;bottom:4px;right:4px;border:2px solid white;border-radius:50%;background:white;width:36px;height:36px}.profile__intro{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:96px}.profile__intro h1{font-size:22px;letter-spacing:-.02em;margin-bottom:4px}.profile__intro strong{color:var(--blue)}.profile__intro nav{display:flex;gap:8px;flex-wrap:wrap}.section__heading{margin-bottom:48px}.section__heading p{font-size:18px;margin-top:14px;max-width:760px}.features{display:grid;gap:80px}.feature{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px}.feature h3{margin-bottom:18px}.feature p{font-size:18px;max-width:500px}.feature--reverse .feature__copy{order:2}.illustration{display:block;width:100%;max-width:420px;justify-self:end}.illustration img{width:100%;height:auto;max-height:420px}.feature--reverse .illustration{justify-self:start}.marker-circle{position:relative;display:inline-block}.marker-circle::after{content:"";position:absolute;inset:-10% -7%;border:2px solid var(--blue);border-radius:50%;transform:rotate(-4deg);pointer-events:none}.marker-underline{position:relative;display:inline-block}.marker-underline::after{content:"";position:absolute;bottom:-5px;left:0;width:100%;height:10px;border-bottom:3px solid var(--blue);border-radius:50%;transform:rotate(-1deg)}.contact{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:48px;padding:32px 0 0}.contact__copy{min-width:0}.contact__heading{margin-bottom:28px}.contact__heading h2{font-size:clamp(30px,4vw,44px);margin-bottom:16px}.contact__heading h2 span{display:block}.contact__heading p{font-size:18px;max-width:520px}.contact__art{display:block;width:100%;max-width:400px;justify-self:center}.contact__art img{width:100%;height:auto}.contact__links{display:grid;grid-template-columns:1fr;max-width:560px}.contact-card{display:flex;align-items:center;gap:20px;padding:24px;border-radius:16px;background:#fff;color:var(--blue);text-decoration:none;transition:background .2s}.contact-card:hover{background:#eff6ff}.contact-card>span{min-width:0}.contact-card small{display:block;color:inherit;margin-bottom:8px;font-size:14px}.contact-card strong{font-size:clamp(16px,1.9vw,23px);overflow-wrap:anywhere}.contact-card__icon{width:72px;flex-shrink:0}.contact-card__icon img{width:72px;height:72px}
@media(max-width:767px){.profile__intro{flex-direction:column;text-align:center;margin-top:88px}.profile__intro nav{justify-content:center}.feature{grid-template-columns:1fr;gap:24px}.feature .feature__copy{order:2}.feature .illustration{order:1;justify-self:center;max-width:320px}.feature p,.section__heading p{font-size:16px}.features{gap:56px}.section__heading{margin-bottom:36px}.contact{grid-template-columns:1fr;gap:20px}.contact__heading p{font-size:16px}.contact__art{max-width:280px}}
@media(max-width:420px){.profile__intro nav{gap:6px}.button{padding-inline:15px}.contact-card{padding:20px;gap:14px}}
.portfolio-copyright{padding:28px 0;margin-top:32px;color:var(--muted);font-size:13px;text-align:center}
