.executive-about .about-title{font:500 clamp(34px,4vw,52px)/1.12 var(--display);letter-spacing:-.04em;margin:0}
.portfolio-gate{border-top:1px solid var(--line);padding-top:72px}
.portfolio-gate-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:24px}
.portfolio-gate h2{font:500 clamp(30px,3.4vw,46px)/1.15 var(--display);letter-spacing:-.04em;margin:0}
.portfolio-gate p{color:var(--muted);line-height:1.8;margin:0 0 26px}
.unlock{max-width:640px;padding-top:80px}
.unlock h1{font:500 clamp(40px,5vw,64px)/1.08 var(--display);letter-spacing:-.05em;margin:20px 0}
.unlock-intro{color:var(--muted);font-size:17px;line-height:1.7;margin:0 0 32px}
.unlock-form label{display:block;font-size:13px;font-weight:600;margin-bottom:8px}
.unlock-row{display:flex;gap:12px;flex-wrap:wrap}
.unlock-row input{flex:1 1 260px;width:auto;min-height:48px;font-size:16px}
.unlock-row .primary-link{gap:16px;min-height:48px}
.unlock-error{color:#a3333d;font-size:14px;margin:12px 0 0}
html[data-theme="dark"] .unlock-error{color:#ff9aa2}
.unlock-help{font-size:14px;color:var(--muted);margin-top:28px}
.unlock-help a{text-decoration:underline;text-underline-offset:4px}
@media (max-width:820px){.portfolio-gate-grid{grid-template-columns:1fr;gap:22px}.portfolio-gate{padding-top:48px}}
